WebBowser 实现淘宝网自动登录
游戏外挂 登录是第一步,我想自动挂的是 淘宝上的 游戏,所以首先 自动登录淘宝。淘宝网是加密的,安全控件登录。用底层的收发包技术做,解密有难度。
我的思路是用c#做个软件完全模拟鼠标键盘操作,你平时怎么操作,程序就怎么模拟。OK,按照这个思路做下去。
首先是用c#中的WebBrowser控件打开登录网页,很简单,拖拽WebBrowser到Form上,然后给它的Url属性赋值。WebBrowser就会自动navigate to 这个网页。
WebBrowser1.Url= new Uri("淘宝网登录地址")
HtmlElement usrname=WebBrowser1.Document.GetElementById("ID值"), 这条语句可获得用户名输入框元素。ID值可以通过查看HTML源文件得到。还有很多方法可以找到该元素,看msdn就可以了。
usrname.Focus(); 将输入焦点定位到用户名输入框上。
下面就是用System.Windows.Forms.SendKeys.Send()方法模拟键盘操作输入用户密码并回车:
System.Windows.Forms.SendKeys.Send("UserName");
System.Windows.Forms.SendKeys.Send("{tab}"); //输入tab键,输入焦点定位到了密码输入框
System.Windows.Forms.SendKeys.Send("password"); //模拟键盘输入密码
System.Windows.Forms.SendKeys.Send("{enter}");
有个难点就是,Webbrowser导航到一个URL的时候,需要时间,如果网页复杂,时间会比较长。如果将Url属性赋值之后,立刻就去查找用户名输入框元素的话,会找不到。所以我们的代码要在加载完成后执行。微软的帮助上说DocumentCompleted事件发生在文件加载完成时,我想把代码放到这个事件里。实际上并非完全如帮助描述,在加载一个Url到完成的时候,DocumentCompleted事件也会发生很多次。一般最后一次才是真正加载完成。解决办法一是结合ReadyState判断,当ReadyState也是completed的时候作为加载完成标志。另外一种是启用Flag,代码中依据判断flag值执行不同的功能。每打开一个新的URL之后,每次DocumentCompleted事件都查找,直到找到了我们想要的元素,执行键盘输入模拟代码,然后修改flag标志。这种方法当打开的Url多的时候容易弄乱,建议画个状态图。
例子:
Int flag=0
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (flag==0)
{
HtmlElement usrname=WebBrowser1.Document.GetElementById("ID值"),
if (usrname!=null)
{
usrname.Focus(); 将输入焦点定位到用户名输入框上。
System.Windows.Forms.SendKeys.Send("UserName");
System.Windows.Forms.SendKeys.Send("{tab}"); //输入tab键,输入焦点定位到了密码输入框
System.Windows.Forms.SendKeys.Send("password"); //模拟键盘输入密码
System.Windows.Forms.SendKeys.Send("{enter}");
flag=1;
}
}
}
WebBowser 实现淘宝网自动登录相关推荐
- 淘宝网首页登录失败原因分析及解决…
本文分析及解决淘宝网首页登录失败等上网问题,希望对大家有所帮助.淘宝网首页登陆失败原因,登录地址可以参考另外一篇文章:淘宝网相关登录地址汇总 一:浏览器本身的故障导致不能登录 现象:什么网站都打不开, ...
- Python 淘宝联盟自动登录
上节讲了如何提取优惠券信息,需要获取 淘宝联盟 登录后得 Cookie ,从而可以进一步获取到商品得优惠券信息.但是每次手动登录很麻烦有没有,为了能偷懒,我们当然要把这个给解决掉撒. 怎么解决呢,当然 ...
- 淘宝网跳转到天猫网失去登录信息
用的谷歌浏览器 问题 登录淘宝网搜索商品,点击具体商品信息后跳到天猫网,但是天猫网没有淘宝网的登录信息又要重新登录天猫 原因 网站采用单点登录sso,但我在浏览器设置里阻止了第三方cookie 解决 ...
- 淘宝网性能优化之借鉴——webp及Bigpipe
前言 说到性能优化,我博客前面文章讲了不少,其实性能优化做的好坏,直接体现前端开发人员的水平.因此,很多面试中基本上都会提及这一点.今天主要借鉴淘宝网性能优化方式之一webp及Bigpipe 进行简单 ...
- 阿里巴巴与淘宝网今日起帐号实现互通
阿里巴巴集团今日发布公告称,自即日起,阿里巴巴与淘宝网的帐号将实现互通.阿里巴巴方面介绍,用户在阿里巴巴中国站或淘宝网已经注册过会员帐号,可以使用任意一个帐号同时在阿里巴巴和淘宝网处于登录状态.不过, ...
- python 登陆淘宝_如何用 Python 自动登录淘宝并保存登录信息?
原标题:如何用 Python 自动登录淘宝并保存登录信息? 作者 | 猪哥 责编 | 伍杏玲 前段时间时间为大家讲解了如何使用requests库模拟登录淘宝,而今天我们将对该功能进行丰富.所以我们把之 ...
- [淘宝客技术篇006]如何登录阿里妈妈-《登录淘宝网·二维码实现法》(下)
<登录淘宝网·二维码实现法> 如下图所示,详解各步骤: 1.用户请求登录: 2.请求获取二维码.请求地址:https://qrlogin.taobao.com/qrcodelogin/ge ...
- Python实战案例,requests模块,Python实现模拟登录淘宝网
前言 利用利用Python模拟登录淘宝网.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re模块 os模块 requests模块: 以及一些Python自带 ...
- 基于Android平台淘宝网手机客户端实战开发(共四季,涉及各类技术应用)
本课程共分四季,学习本课程需要拥有Android方面一定的技术基础, http://www.ibeifeng.com/goods.php?id=176 本项目涉及技术点如下: 第一季:主要涉及的技术点 ...
最新文章
- html5如何传递值,如何将var中的值传递到另一个var
- django框架 day07
- ES6 知识点及常考面试题
- highstack的一个bug
- 一步一步写算法(之排序二叉树删除-2)
- mysql字符集修改(ubuntu)
- 扫外部二维码进入小程序,并且在小程序内获取二维码链接
- 基于Basys2的数码管动态扫描module(verilog)的模块化设计
- Vue项目中应用“策略模式”
- 如何在 DAO 中找到个人自由并实现自我价值?
- google搜索引擎的高级用法
- 数据库表结构导出(编写数据库设计文档)
- Python中的*使用
- 京东金融java面试题_互联网金融西部联盟
- java snakeyaml_JAVA使用SnakeYAML解析与序列化YAML
- O2OA 7.2.0新版本直播预告!快来了解一下吧!
- 数据分析方法——用户群组分析
- NVIDA CUDA-DirverAPI入门
- MLX90640开发笔记(八)扩展知识-红外成像中的辐射率、灵敏度、精度、探测距离
- PPT学习整理(一)默认设置