zoukankan      html  css  js  c++  java
  • C#实现百度自动点击软件设计

    百度点击原理不复杂,搜索-找到指定结果,点击。

            难点一、C#实现百度输入框像人工一样输入字。这里只需要利用webBrowser1,timer结合 System.Windows.Forms.SendKeys.Send

                           System.Windows.Forms.SendKeys.Send(“x”);其中x为每一秒发送一个字,直接到关键字全部输入百度搜索框。

             难点二、回车之后怎么找到设定的网页或标题,然后点击。

                              利用网址特性如,http://www.baidu.com/s?wd=%E6%B9%96%E5%8D%97126%E8%80%83%E8%AF%95%E7%BD%91&pn=10&tn=baiduhome_pg&ie=utf-8&f=3  分析,都有一个pn,这里的pn=10即第二页,每一页加10。利用webBrowser1 循环查找有<A的标记,直到检测出含有pn this.webBrowser1.Document.All[i].GetAttribute("href").IndexOf("pn="+page1)!=-1。然后进行点击  webBrowser1.Document.All[i].InvokeMember("click");

     

           难点三、目标网站,通过设置网站的标题,唯的,找到之后,点击即可。

     

          难点四、进入目标网站之后,如何进行随便点击。直接帖代码:

            Random xx = new Random();
                        int yy = xx.Next(1, this.webBrowser1.Document.Links.Count-2);这里为什么-2是因为有些网站低部多了统计代码,容易点击到。所以-2就不会点击到了。
                        this.webBrowser1.Navigate(this.webBrowser1.Document.Links[yy].GetAttribute("href").ToString());

          最后一点、就是设置代码IP。这个很简单。利用C#修改注册表即可。但是我在网上找了一些代理IP,速度非常慢。这相对来说设置好的timer来说,确实不好解决。

  • 相关阅读:
    2017 年终总结 —— 在路上
    尝试造了个工具类库,名为 Diana
    走近 Python (类比 JS)
    Node.js 异步异闻录
    使用 Node.js 搭建一个 API 网关
    不就是语法和长难句吗—笔记总结Day4
    不就是语法和长难句吗—笔记总结Day3
    不就是语法和长难句吗—笔记总结Day2
    不就是语法和长难句吗—笔记总结Day1
    Kali Day1
  • 原文地址:https://www.cnblogs.com/yidanda888/p/12713387.html
Copyright © 2011-2022 走看看