原文地址: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自动填表和提交,分析网页元素,实现网页自动填表的功能,非常好用的程序
C# webBrowser 自动表单提交问题 - 真功夫
vb_webbrowser 自动发贴 vb_webbrowser 自动发贴 vb_webbrowser 自动发贴 vb_webbrowser 自动发贴
webbrowser浏览器模拟点击 vb源码
由于许多人对WebBrowser控件不是很熟悉,因此有必要介绍一下它的属性、方法和事件,熟悉这些之后,你会发现:原来自动填表单这么简单啊。自动注册、自动投票、自动评论。。。这些webbrowser都行
实现了Webbrowser访问网页,可以点击网页中的Flash元素,例如网页游戏等等 实现了Webbrowser访问网页,可以点击网页中的Flash元素,例如网页游戏等等
Delphi程序实现自动登录网站,采用WebBrowser,或者Ole
运用webBrowser 对lxqrw.com用户信息自动填写注册机
用一个基本窗口MFC程序实现WebBrowser控件对指定网页页面的加载、展示、点击事件响应,以及实现对鼠标在页面中点击标签事件的捕获,并且返回标签的超链接。
输入想要点击的网页URL、自定义X轴、Y轴坐标、进行鼠标WebBrowser模拟点击、连击次数均可自定义(代码所属一朋友:星辰)
利用WebBrowser控件实现百度自动搜索,100%可以用的,如有问题,是因为百度进行了更新,可以看帖子中的说明。
webbrowser模拟点击按钮 ,找了很久才找到的非常经典的源码,绝对能帮你成就经典程序
1.运用webbrowser自动登录百度; 2.进入我的团队,邀请在C#.Net分类排名下的所有用户,提高团队成员数和团队质量! 3.可以选择新上升的成员和多少级别一下的成员,因为每天只能有20个名额; V1.1 1.增加是否已经...
自动点击WebBrowser,ie等弹出的alert确定,
使用WebBrowser控件时,在打开https安全链接时,可能会弹出"安全警报"(Security Alert)窗口让用户确认.用户只有点击"是(&Y)"才能正常打开网页.这是多余操作.解决方法:定时监视是否有窗口弹出,如果有,获取窗口句柄,再...
vb6_Webbrowser控件使用技巧 1、获得浏览器信息: Private Sub Command1_Click() WebBrowser1.Navigate "http://www.applevb.com" End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow ...
1.运用webbrowser自动登录百度; 2.进入我的团队,邀请在C#.Net分类排名下的所有用户,提高团队成员数和团队质量! 3.可以选择新上升的成员和多少级别一下的成员,因为每天只能有20个名额; 是您快速提高百度知道...
VB、VBA关于webbrowser相关操作大全
利用VC的webbrowser控件实现了自动填表的功能