WebBrowser自动点击链接 广告自动点击 Ads Auto Click
2010-02-24 21:07
369 查看
点击付费广告, 是目前比较流行的一种网络营销模式, 但是,如果你单纯的靠手工一个一个去点, 总觉得不划算
, 能不能实现自动的去点击呢? 答案是肯定的
.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的内容来判断
}
, 能不能实现自动的去点击呢? 答案是肯定的
.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
- WebBrowser自动点击链接 广告自动点击 Ads Auto Click
- js 抢月饼第一步 —— console中实现自动点击click脚本
- 广告banner:手动滑动切换,自动切换,点击跳转,异步加载网络图片
- JavaScript自动点击链接 防止绕过浏览器访问的方法
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2 .
- android textview 自动链接网址 修改默认点击事件
- c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2
- c# webbrowser 随机点击链接
- 编写网页自动登录器、网页自动注册器、广告模拟点击器的一点思路
- 在firefox中点击rtsp链接自动调用暴风影音播放
- android textview 自动链接网址 修改默认点击事件
- C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮
- IOS 广告页(点击广告图片自动跳转到WebView)
- JavaScript自动点击链接 防止绕过浏览器访问
- 手机网页点击链接触发手机自动拨打或保存电话的代码
- CppWebBrowser的使用一 自动点击网页上的超级链接
- html页面中点击链接自动跳出相应用户的QQ聊天窗口的做法