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"); //激发链接的点击事件
}
    }
}

        ///


        /// 自动登录,适用于没有验证码的情况
        ///

        /// 登录的帐号
        /// 登录的密码
        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的内容来判断
        }

 

转载于:https://www.cnblogs.com/hfzsjz/archive/2010/02/24/1672957.html

你可能感兴趣的:(WebBrowser自动点击链接 广告自动点击 Ads Auto Click)