原文地址: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`实现自动填表和提交功能。 首先,了解网页元素的分析至关重要。网页由HTML(超文本标记语言)和CSS(层叠样式表)构建,其中HTML定义了网页的内容结构,而CSS则负责...
综上所述,通过 WebBrowser 控件可以有效地实现网页元素的模拟点击操作,这对于自动化测试、数据抓取等领域具有重要意义。在实际应用中,需要注意细节处理和异常情况的应对,以提高程序的稳定性和实用性。
在IT领域,WebBrowser模拟点击是一项常见的自动化测试和网页交互技术。它允许程序员通过编程方式模拟用户在浏览器上的各种操作,如点击按钮、填写表单等。这项技术尤其适用于自动化测试场景,例如UI测试和爬虫脚本。...
- 对于按钮点击等交互行为,可以通过 `Click` 方法模拟用户点击,例如 `WebBrowser1.Document.All("DengLu").Click`。 4. **提交表单**: - 找到表单的提交按钮,并模拟点击动作。 - 如果页面中没有明确的提交...
本文将深入探讨如何在VB中使用Webbrowser控件来模拟用户点击操作,以及相关的编程知识。 首先,我们需要了解Webbrowser控件的基本用法。在VB中添加Webbrowser控件,可以通过设计界面直接拖放到窗体上,或者在代码中...
它可以模拟真实浏览器的行为,如加载网页、点击链接、填写表单等。 2. **自动填写**:指软件能够根据预设或用户提供的信息,自动填充网页上的表单字段,如用户名、密码、联系信息等,无需用户手动操作。 3. **注册机...
本文将详细介绍如何在C#的WebBrowser控件中捕获MouseClick和MouseDown事件。 首先,让我们了解这两个事件的含义。`MouseClick`事件通常在用户点击鼠标按钮并释放时触发,而`MouseDown`事件则在用户按下鼠标按钮时...
本篇文章将深入探讨如何在MFC程序中使用WebBrowser控件来实现鼠标点击事件的处理和超链接的获取。 首先,我们需要在MFC项目中添加WebBrowser控件。这通常通过在资源编辑器中拖放一个ActiveX控件并选择`{CLSID_...
VB中,可以使用`InvokeMember("Click")`方法来模拟点击事件。 5. **错误处理和异常捕获**:在自动发帖过程中,可能会遇到网络问题、验证码、反爬机制等各种挑战。因此,良好的错误处理和异常捕获机制至关重要,以...
根据提供的标题、描述以及部分上下文内容,我们可以总结出该文档主要讨论了使用C#语言中的`webBrowser`控件实现自动表单提交时遇到的问题及其解决方案。下面将详细解析这些知识点。 ### C# `webBrowser` 控件 `...
本篇文章将深入探讨如何利用VC的WebBrowser控件实现自动填表及提交功能。 1. **WebBrowser控件介绍** WebBrowser控件是Microsoft ActiveX技术的一部分,它可以作为一个COM组件在各种应用程序中使用,包括VC++。该...
这段代码的作用是当用户点击`Command1`按钮时,Webbrowser控件将导航至指定的网址。 2. **输出浏览器信息**: ```vb Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow = WebBrowser1.Document...
- 提交表单:模拟点击登录按钮,可以找到提交按钮元素,如`登录">`,然后调用其`InvokeMember("click")`方法。 3. **身份验证机制**: - 淘宝登录通常会涉及Cookie管理,因为网站会将用户信息存储在Cookie中。在...
1.运用webbrowser自动登录百度; 2.进入我的团队,邀请在C#.Net分类排名下的所有用户,提高团队成员数和团队质量! 3.可以选择新上升的成员和多少级别一下的成员,因为每天只能有20个名额; V1.1 1.增加是否已经...
本教程将详细讲解如何利用`WebBrowser`控件实现百度自动搜索。 首先,我们需要创建一个新的Windows Forms应用程序项目。在Visual Studio中,选择“文件”>“新建”>“项目”,然后选择“Windows Forms应用”模板。...
- **模拟点击提交**:可以通过调用按钮元素的`InvokeMember('Click')`方法模拟点击登录按钮。如果网站使用JavaScript验证,可能需要触发`onsubmit`事件。 - **处理登录结果**:监听`OnBeforeNavigate2`或`...
另外,描述中提到的“自动3G拨号”功能可能是指软件具有连接调制解调器并拨号上网的能力。这可能通过AT命令集完成,AT命令是控制调制解调器的标准通信协议,软件通过发送特定的AT命令来启动拨号过程,连接到3G网络,...
自动点击WebBrowser,ie等弹出的alert确定,