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

点击付费广告, 是目前比较流行的一种网络营销模式, 但是,如果你单纯的靠手工一个一个去点, 总觉得不划算  ,
能不能实现自动的去点击呢? 答案是肯定的 
.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的内容来判断
}

完整源码下载

WebBrowser自动点击链接 广告自动点击 Ads Auto Click,布布扣,bubuko.com

时间: 2024-10-07 12:25:54

WebBrowser自动点击链接 广告自动点击 Ads Auto Click的相关文章

[原]用WebBrowser组件模拟人工运行搜索引擎自动点击搜索结果的实验

本代码只是业余时间无聊写着试试,用WebBrowser组件模拟人工运行搜索引擎自动点击搜索结果的实验 这是网络中盛传的提高搜索引擎点击率的一种方式,当然属于作弊,不推荐各位使用.另外这种方式的性能不佳,往往因为网络及本地机器的原因中途当机.当然如果只是写这游戏一下那是无妨.这里只是提供了其中的一种原理,方法还有很多.如果此方式继续优化详细写下去的话可能需要涉及到vpn定时更改ip地址到问题,当然现在即便是vpn也有办法逆向找到原始的ip地址. 代码示例如下: using System;using

微信开发-点击链接自动添加关注

这个功能和微信提供的接口无关,只牵扯到微信的图文消息的另一种应用. 1.登录进入需要被关注的微信公众号,进入管理->素材管理,新增一条单图文消息,标题为点击下方链接关注XXX,图片可以是一张白色的图片,正文可以是此微信公众号的一些简介. 2.保存后回到图文消息列表,打开刚才保存的图文消息,复制打开窗口的URL地址,这个地址就是在微信上点击以后跳转到图文消息,在图文消息第二行有一行蓝色字,点击就会弹出关注提示 微信开发-点击链接自动添加关注,布布扣,bubuko.com

盒子 收藏帖子 转移-实现向网页自动填写用户名密码并自动点击登录按钮 完成全自动凳录

//实现向网页自动填写用户名密码并自动点击登录按钮 完成全自动凳录 Function FillForm(WebBrowser: TWebBrowser2; FieldName: String; Value: String): Boolean; Var i, j: Integer; FormItem: Variant; Begin Result := False; //no form on document If WebBrowser.OleObject.Document.all.tags('FO

JavaScript 图片广告自动与手动的切换

?1.代码 <html> <head>   <script type="text/javascript" src="jquery-1.8.js"></script>   <script type="text/javascript" src="pictrue-con.js"></script>   <style>            #pic1

创建以Windows Server 2012为父虚拟机的链接克隆自动场

以Windows Server 2012 或2012R2为父虚拟机建立自动场的步骤与博文创建以WindowsServer 2008 R2 SP1为父虚拟机的链接克隆自动场基本相同.下面我指出不同的地方. 一.在Windows Server 2012 或 2012 R2上安装远程桌面服务 1.     使用域用户登录到虚拟机.这个用户也必须是本地管理员组的一员. 2.     在ServerManager, 点击Manage > Add Roles andFeatures. 3.     出现Be

高仿京东APP首页“京东快报”自动向上滚动的广告条

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51013562 本文出自:[顾林海的博客] 前言 上次在京东APP上买东西时,发现首页中间有块叫"京东快报"的栏目,其中广告条能自动向上滚动,效果还不错,看到这个效果,第一个念头就是我能不能实现,于是就诞生了这篇文章. 我们看看实现后的效果: 实现原理 起初看到这个效果时,第一个想法就是向上移动动画+定时器,但当我准备写时发现,滚动时上下文字都是逐渐出来的(有

win7如何不用点击用户名 直接自动登录桌面

win7如何不用点击用户名 直接自动登录桌面 在win7系统中开机时必须点击相应的用户名才能登陆系统桌面那么如何取消这一功能使当前账户自动登录到系统桌面呢? 1 .在开始菜单搜索框输入 “netplwiz” 按回车,打开高级用户控制面板: 2.在高级用户控制面板中,取消对“要使用本机,用户需输入用户名和密码(E)”项的勾选: 3.系统将弹出窗口要求输入默认登录系统的用户名和密码,输入完成后点击确定: 4.重启Windows 7,即可发现系统自动以默认用户登录 自动登录只能选一个账户即只能对一个账

自动检查页面链接是否有效

Function?CheckAllLinkReachable(strBrowser,?strPage,?strURLPattern) Dim?blnReachable blnReachable?=?True Set?bjXML?=?CreateObject("Msxml2.XMLHTTP") '?Get?all?link?on?the?page Set?bjDes?=?Description.Create objDes("micclass").Value?=?&qu

C#下点击右键之后自动选择为当前选中的节点

private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button==MouseButtons.Right) { TreeNode tn=treeView1.GetNodeAt(e.X,e.Y); if(tn!=null)treeView1.SelectedNode = tn; } } 经常遇到那种你本来右键选择了一个节点但是其实还没有选上这个问题,执行这个代码就