百度点击原理不复杂,搜索-找到指定结果,点击。
难点一、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来说,确实不好解决。
相关文章
- Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1
- c#控制WPF程序自动登录(Automation方式实现)
- c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2 .
- C# Json反序列化 C# 实现表单的自动化测试<通过程序控制一个网页> 验证码处理类:UnCodebase.cs + BauDuAi 读取验证码的值(并非好的解决方案) 大话设计模式:原型模式 C# 深浅复制 MemberwiseClone
- winform中设置FormBorderStyle为None后点击任务栏自动最小化实现
- C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求
- c#实现每隔规定时间自动执行程序代码
- C#实现将输入的数自动转换为科学计数法
- js实现模拟自动点击按钮,并且在10秒倒计时之后疯狂点击
- C#实现通过模板自动创建Word文档的方法