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

  1. 【点击链接,自动下载安装APP,小米公司的坑】在浏览器中, 我们以为回退就能解决误点击。其实是不管用的。

    2018-5-29,更新解释 不是西瓜视频的坑. 是小米手机,小米公司的坑,浏览器点击什么链接后,后台或下拉菜单中就自动开始了下载安装  APP. 这类链接大多数是广告链接.小米手机没有提示提醒,也不 ...

  2. 文档点击链接无法自动跳转浏览器+google浏览器重启无法继续浏览上次打开的网页

    问题: 某天晚上使用google浏览器发现,重新打开时,之前未关闭的网页自动关闭,并且点击word中的链接不会自动在google浏览器中打开. 解决方法: 按"电脑--设置--应用--默认应 ...

  3. 如何自动点击HTML中链接,JavaScript如何实现链接的自动点击

    做支付宝帐号登录,需要做一个效果,就是打开链接页面的时候,不需要点击链接,直接跳到支付宝登录页面.也就是说,需要做一个自动点击链接的效果. 网上搜了下,大部分网页上都是相互抄来抄去,基本都是用这个: ...

  4. 取消谷歌点击链接下载文件后但却自动将其打开

    © Ptw-cwl 有时候在运行完导出表格之后,点击链接会在谷歌浏览器下载表格,但是在下载后选中了总是打开此类文件,然后后面在点击链接的时候直接自动打开了,然后只能转存为下载了,那么怎么来解决这个问题 ...

  5. 点击链接自动跳出微信在手机自带的浏览器中下载APK文件

    需求分析 目前的APP基本都支持二维码扫描下载.由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的,再从分享的链接下载apk/ios包. 然而在我们做营销活动或推广宣传的时候,容易遇到 ...

  6. 安卓微信点击链接自动跳出微信在手机自带的浏览器中下载APK文件(IOS无需上架直接跳转 App Store)

    目前的APP基本都支持二维码扫描下载.由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的,再从分享的链接下载apk/ios包. 然而在我们做营销活动或推广宣传的时候,容易遇到域名被微信 ...

  7. html中链接不自动变色,HTML 点击 标签 链接 点击之后变色-转发【已解决】

    可以利用CSS的伪类实现: a:link,定义正常链接的样式: a:visited,定义已访问过链接的样式: a:hover,定义鼠标悬浮在链接上时的样式: a:active,定义鼠标点击链接时的样式 ...

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

    //实现向网页自动填写用户名密码并自动点击登录按钮 完成全自动凳录 Function FillForm(WebBrowser: TWebBrowser2; FieldName: String; Val ...

  9. html中怎么实现广告自动出来又自动隐藏?,基于jquery实现的定时显示与隐藏div广告的实现代码...

    基于jquery实现的定时显示与隐藏div广告的实现代码 下面我给大家分享我的方法: 在jquery中要显示与隐藏层是很简单的直接使用hide与show方法就可以了,但要定时我们需要利用setTime ...

最新文章

  1. 精讲 MySQL 事务日志:redo log 和 undo log
  2. vue中引入jquery
  3. 深入理解Java中异常体系
  4. 3.6.6 码点与代码单元
  5. ad09只在一定范围内查找相似对象_kafka日志段中的二分查找
  6. SpringBoot集成Log4j2框架
  7. Theano模块的安装其实没你想的那么难
  8. python-PyQuery详解
  9. ue4蓝图运行顺序_UE4蓝图解析(四)
  10. 什么是依赖,什么是抽象
  11. android notify,android4.0 MediaPlayer的notify监听机制的全面剖析
  12. Use SageMath with PyCharm/PyDev (Use PyCharm/PyDev to run and debug SageMath scripts)
  13. sony相机二次开发sdK C语言,sdk与开放API协议支持二次开发的摄像头
  14. 殡仪馆计算机控制火化机,殡仪馆火化炉进行尾气处理
  15. 已取消到该网页的导航 桌面右下角
  16. 操作系统4————进程同步
  17. 网页使用微信扫码登录
  18. 在Layui框架里设计一个评论列表的前端界面
  19. 基于51的交通灯Proteus仿真设计
  20. 罗赛塔石碑Rosetta Stone安装教程

热门文章

  1. EclipseIDEA使用经验
  2. 如何显示Windows 10登录过程详细信息
  3. 并发计算 VS 并行计算
  4. JVM 对象引用标记 与 内存回收算法
  5. 数据库 设计中的英文术语
  6. Nginx反向代理及负载均衡实现过程部署
  7. 查找内容grep命令
  8. Oracle中常用的语句
  9. f5在运营商计费系统中的版本升级割接详细步骤
  10. 双网卡绑定--实现负载冗余