首页 > 代码库 > WebBrowser自动点击链接 广告自动点击 Ads Auto Click
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的内容来判断 }
完整源码下载
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。