`
zu14
  • 浏览: 459648 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

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

阅读更多

原文地址:http://www.zu14.cn/2008/11/30/ads_autoclick/

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

    webbrowser 自动赋值,自动点击按钮,自动跳转,自动加载网页

    webbrowser自动填表和提交

    在本教程中,我们将深入探讨如何利用`webbrowser`实现自动填表和提交功能。 首先,了解网页元素的分析至关重要。网页由HTML(超文本标记语言)和CSS(层叠样式表)构建,其中HTML定义了网页的内容结构,而CSS则负责...

    webbrowser模拟点击按钮

    综上所述,通过 WebBrowser 控件可以有效地实现网页元素的模拟点击操作,这对于自动化测试、数据抓取等领域具有重要意义。在实际应用中,需要注意细节处理和异常情况的应对,以提高程序的稳定性和实用性。

    WebBrowser模拟点击

    在IT领域,WebBrowser模拟点击是一项常见的自动化测试和网页交互技术。它允许程序员通过编程方式模拟用户在浏览器上的各种操作,如点击按钮、填写表单等。这项技术尤其适用于自动化测试场景,例如UI测试和爬虫脚本。...

    webbrowser自动填表单

    - 对于按钮点击等交互行为,可以通过 `Click` 方法模拟用户点击,例如 `WebBrowser1.Document.All("DengLu").Click`。 4. **提交表单**: - 找到表单的提交按钮,并模拟点击动作。 - 如果页面中没有明确的提交...

    webbrowser浏览器模拟点击代码

    本文将深入探讨如何在VB中使用Webbrowser控件来模拟用户点击操作,以及相关的编程知识。 首先,我们需要了解Webbrowser控件的基本用法。在VB中添加Webbrowser控件,可以通过设计界面直接拖放到窗体上,或者在代码中...

    运用webBrowser 用户信息自动填写注册机

    它可以模拟真实浏览器的行为,如加载网页、点击链接、填写表单等。 2. **自动填写**:指软件能够根据预设或用户提供的信息,自动填充网页上的表单字段,如用户名、密码、联系信息等,无需用户手动操作。 3. **注册机...

    C# 在 WebBrowse控件中捕获 MouseClick 或 MouseDown事件

    本文将详细介绍如何在C#的WebBrowser控件中捕获MouseClick和MouseDown事件。 首先,让我们了解这两个事件的含义。`MouseClick`事件通常在用户点击鼠标按钮并释放时触发,而`MouseDown`事件则在用户按下鼠标按钮时...

    C++实现WebBrowser控件中获取鼠标点击事件和超链接

    本篇文章将深入探讨如何在MFC程序中使用WebBrowser控件来实现鼠标点击事件的处理和超链接的获取。 首先,我们需要在MFC项目中添加WebBrowser控件。这通常通过在资源编辑器中拖放一个ActiveX控件并选择`{CLSID_...

    vb_webbrowser 自动发贴

    VB中,可以使用`InvokeMember("Click")`方法来模拟点击事件。 5. **错误处理和异常捕获**:在自动发帖过程中,可能会遇到网络问题、验证码、反爬机制等各种挑战。因此,良好的错误处理和异常捕获机制至关重要,以...

    C# webBrowser 自动表单提交问题 - 真功夫

    根据提供的标题、描述以及部分上下文内容,我们可以总结出该文档主要讨论了使用C#语言中的`webBrowser`控件实现自动表单提交时遇到的问题及其解决方案。下面将详细解析这些知识点。 ### C# `webBrowser` 控件 `...

    VC webbrowser 一些用法

    本篇文章将深入探讨如何利用VC的WebBrowser控件实现自动填表及提交功能。 1. **WebBrowser控件介绍** WebBrowser控件是Microsoft ActiveX技术的一部分,它可以作为一个COM组件在各种应用程序中使用,包括VC++。该...

    vb6_Webbrowser控件使用技巧

    这段代码的作用是当用户点击`Command1`按钮时,Webbrowser控件将导航至指定的网址。 2. **输出浏览器信息**: ```vb Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow = WebBrowser1.Document...

    C# webbrowser实现自动登录淘宝

    - 提交表单:模拟点击登录按钮,可以找到提交按钮元素,如`登录"&gt;`,然后调用其`InvokeMember("click")`方法。 3. **身份验证机制**: - 淘宝登录通常会涉及Cookie管理,因为网站会将用户信息存储在Cookie中。在...

    C# webbrowser自动登录百度【百度知道团队邀请助手V1.2】

    1.运用webbrowser自动登录百度; 2.进入我的团队,邀请在C#.Net分类排名下的所有用户,提高团队成员数和团队质量! 3.可以选择新上升的成员和多少级别一下的成员,因为每天只能有20个名额; V1.1 1.增加是否已经...

    利用WebBrowser控件实现百度自动搜索

    本教程将详细讲解如何利用`WebBrowser`控件实现百度自动搜索。 首先,我们需要创建一个新的Windows Forms应用程序项目。在Visual Studio中,选择“文件”&gt;“新建”&gt;“项目”,然后选择“Windows Forms应用”模板。...

    Delphi WebBrowser Ole 自动登录网站

    - **模拟点击提交**:可以通过调用按钮元素的`InvokeMember('Click')`方法模拟点击登录按钮。如果网站使用JavaScript验证,可能需要触发`onsubmit`事件。 - **处理登录结果**:监听`OnBeforeNavigate2`或`...

    基于webbrowser的自动投票软件

    另外,描述中提到的“自动3G拨号”功能可能是指软件具有连接调制解调器并拨号上网的能力。这可能通过AT命令集完成,AT命令是控制调制解调器的标准通信协议,软件通过发送特定的AT命令来启动拨号过程,连接到3G网络,...

    VB点击WebBrowser弹出的alert等js确定脚本

    自动点击WebBrowser,ie等弹出的alert确定,

Global site tag (gtag.js) - Google Analytics