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的内容来判断
        }

 

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

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

上一篇:根据已知字段将表A和表B两个表关联,匹配上时将表B中的其他字段数据更新至表A中的对应字段中。


下一篇:C#获取网页中某个元素的位置,并模拟点击