码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-06-08 20:04:42      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   code   a   http   

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

标签:c   style   class   code   a   http   

原文地址:http://www.cnblogs.com/mvc2014/p/3775972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!