WebBrowser自动点击链接 广告自动点击 Ads Auto Click

本文介绍了一种使用.NET中的WebBrowser组件实现自动点击付费广告链接的技术。通过分析页面链接并模拟点击过程,可自动化完成广告点击任务。文章还提供了一个示例代码,展示了如何自动登录并点击指向Google的广告链接。

原文地址:http://www.zu14.cn/2008/11/30/ads_autoclick/

点击付费广告, 是目前比较流行的一种网络营销模式, 但是,如果你单纯的靠手工一个一个去点, 总觉得不划算 , 能不能实现自动的去点击呢? 答案是肯定的
.NET 里面的 WebBrowser, 可以满足我们的要求

如果你利用本文的思路,去做赚Money的事情,后果自负 ( 不过,目前这种事情已经不好做了,各付费网站都采取了应对措施,呵呵,魔高一尺,道高一丈,实现还是可行的,具体就靠大家自己去发挥了)

 

下面给出一部分核心代码,全部代码,请下载本文附带的项目源码

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    //如果需要登录,调用自动登录的过程
    //this.AutoLogon("帐号", "密码");

    //取得目标页面的所有link, 然后分析这些 link, 找到需要点击的
    HtmlElementCollection links = this.webBrowser1.Document.Links;
    foreach (HtmlElement link in links)
    {
	//我这里用 google 的链接,做示例
	if (link.GetAttribute("href").Contains("google.com"))
	{
		link.InvokeMember("click"); //激发链接的点击事件
	}
    }
}

        /// <summary>
        /// 自动登录,适用于没有验证码的情况
        /// </summary>
        /// <param name="userId">登录的帐号</param>
        /// <param name="password">登录的密码</param>
        private void AutoLogon(string userId, string password)
        {
            #region 获取登录FORM的输入框 和 Submit 按钮
            HtmlElement textboxUserId = this.webBrowser1.Document.GetElementById("登录用户名文本框的ID");
            //如果没有ID,用 Name 获取
            //HtmlElement textboxUserId = this.webBrowser1.Document.All["登录用户名文本框的Name"];

            HtmlElement textboxPassword = this.webBrowser1.Document.GetElementById("登录密码框的ID");
            //如果没有ID, 用Name 获取
            //HtmlElement textboxPassword = this.webBrowser1.Document.All["登录密码框的Name"];

            HtmlElement buttonSubmit = this.webBrowser1.Document.GetElementById("登录按钮的ID");
            //如果没有ID, 用Name获取
            //HtmlElement buttonSubmit = this.webBrowser1.Document.All["登录按钮的Name"];

            textboxUserId.SetAttribute("value", userId);      //填写帐号
            textboxPassword.SetAttribute("value", password);    //填写密码

            buttonSubmit.InvokeMember("click");               //触发提交按钮的点击事件

            //当然,登录,也可以用
            //this.webBrowser1.Document.Forms[0].InvokeMember("submit");
            //来实现,但是,上面的语句,会跳过浏览器客户端验证函数(如果有的话)
            #endregion

            //登录后,需判断登录是否成功, 可以根据登录后的 URL 
            //或者 this.webBrowser1.Document.Body.InnerHtml的内容来判断
        }

各位网友大家好,要运行此工具必需先设置好网页信息,点击菜单栏设置或用快捷键(Alt+E)进入到设置页面,设置页面其中包括三个Tab:基本配置、网页信息和数据库。基本配置:如果要运行页面点击自动刷新外网IP就要配置ADSL帐号,现在暂时只支持ADSL刷新外网IP。单独页面执行是已Html中div的id为标志,意思是循环只执行此选中项,默认是所有项目。IP数据表就是每执行一下点击网页都会记录下本次的IP,记录文件放在此工具的路径下的Data目录下的iptables.log文件,最小化启动程序就是启动此工具或最小化窗口后台托管运行,就像QQ一样挂着。循环重启软件运行此项是为了和刷新ADSL一起配合产生独立IP,因为每个浏览器都有Cookies,关闭浏览器就可以彻底清除Cookies产生独立访客(UV)了。如果同时选择了最小化启动程序可以用全局快捷键Ctrl+Alt+空格解除循环。网页信息:是一个表格可以进行添加、修改和删除。页面执行方式有两种:一是completed意思是等网页加载完毕后执行点击,二是thread多线程执行意思是加载页面3秒钟后再执行页面点击。各有各自的优点,如果发现其中一种执行方式实现不了可以用另外一种试一下。类型就是网页的链接返回类型,有两种一时纯url链接如:http://www.baidu.com,另一种是数据库SQL语句返回链接集。用数据库名加@加地址标志,在数据库Tab中配置。SQL语句一定要返回link结果集如:select concat('http://www.google.com/', url) link from table,在SQL语句中不要用双引号,要用单引号,否则会出错。现在支持MYSQL和MSSQL数据库。链接就是类型对应的文本。htmlID是html中div的id,这个是网站网页中要点击的定位点,是这个表的主键必须唯一。偏移坐标就是htmlID的相对偏移点,用英文逗号隔开如0,0。状态有两种Y和N,意思是是和否,默认是Y,就是如果您想停用此条记录不加入循环就改为N。独立IP,默认是N,就是在Data/iptables.log文件中没出现过的当为独立ip。双击单元格可以修改文本内容。点击最后的删除可以删除此行记录。修改或添加后可别忘记了按右下角的保存按钮哦。数据库tab表格简单明了就不多加说明了。如果有出现运行异常可以可以查看Data下的error.log错误日志文件。如果对此工具有何意见或建议可以点击意见反馈发送你的宝贵信息。此工具支持在线更新。如收到您的来信,我会尽快的修改更新。温馨提示:目标执行标签(htmlID)要保持在预览窗口显示,建议最大化窗口最小化后台托管运行。希望此工具可以帮得了大家。
AutoClick是好用的自动点击工具 当你在玩游戏或工作中需要频繁的点击鼠标时 它可以释放你的手指并节省您的时间 只有按下热键 AutoClick将帮助您完成点击 AutoClick的使用非常简单 默认的是热键是F3;启动AutoClick后 设置好参数 主要是点击左键还是右键 单击还是双击以及间隔时间等 然后将鼠标放在需要点击的地方 按下F3 则AutoClick开始工作 即开始自动点击 要退出自动点击模式 只需再次按下F3 当然快捷键也是可以更换的 AutoClick还可以录制一系列鼠标动作 录制步骤是 先按F4激活录制模式 这时会录制一个浮动条 将鼠标移动到浮动条上 单击下Record按钮 然后拖曳鼠标 不要放开 到需要点击的地方然后释放鼠标 只是释放鼠标就可以 鼠标实现的动作是在设置里设定的 这时变完成一个动作的录制 继续录制时 需要再次单击下浮动条上的Record按钮 再次拖曳鼠标 不要放开 到需要点击的地方 依次类推 完成所有动作的录制后 再次按下F4完成录制 要自动点击上述录制的一系列鼠标动作 需要先点击选中界面上的Smrat Click选项 再按F3开始自动点击 AutoClick为单文件软件 但是貌似不支持设置的保存 要是想更换快捷键之类的需要每次启动时重新设置 不过默认的快捷键已经是很方便了">AutoClick是好用的自动点击工具 当你在玩游戏或工作中需要频繁的点击鼠标时 它可以释放你的手指并节省您的时间 只有按下热键 AutoClick将帮助您完成点击 AutoClick的使用非常简单 默认的是热键是F3;启动AutoClick后 设 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值