游戏外挂 登录是第一步,我想自动挂的是 淘宝上的 游戏,所以首先 自动登录淘宝。淘宝网是加密的,安全控件登录。用底层的收发包技术做,解密有难度。

我的思路是用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 实现淘宝网自动登录相关推荐

  1. 淘宝网首页登录失败原因分析及解决…

    本文分析及解决淘宝网首页登录失败等上网问题,希望对大家有所帮助.淘宝网首页登陆失败原因,登录地址可以参考另外一篇文章:淘宝网相关登录地址汇总 一:浏览器本身的故障导致不能登录 现象:什么网站都打不开, ...

  2. Python 淘宝联盟自动登录

    上节讲了如何提取优惠券信息,需要获取 淘宝联盟 登录后得 Cookie ,从而可以进一步获取到商品得优惠券信息.但是每次手动登录很麻烦有没有,为了能偷懒,我们当然要把这个给解决掉撒. 怎么解决呢,当然 ...

  3. 淘宝网跳转到天猫网失去登录信息

    用的谷歌浏览器 问题 登录淘宝网搜索商品,点击具体商品信息后跳到天猫网,但是天猫网没有淘宝网的登录信息又要重新登录天猫 原因 网站采用单点登录sso,但我在浏览器设置里阻止了第三方cookie 解决 ...

  4. 淘宝网性能优化之借鉴——webp及Bigpipe

    前言 说到性能优化,我博客前面文章讲了不少,其实性能优化做的好坏,直接体现前端开发人员的水平.因此,很多面试中基本上都会提及这一点.今天主要借鉴淘宝网性能优化方式之一webp及Bigpipe 进行简单 ...

  5. 阿里巴巴与淘宝网今日起帐号实现互通

    阿里巴巴集团今日发布公告称,自即日起,阿里巴巴与淘宝网的帐号将实现互通.阿里巴巴方面介绍,用户在阿里巴巴中国站或淘宝网已经注册过会员帐号,可以使用任意一个帐号同时在阿里巴巴和淘宝网处于登录状态.不过, ...

  6. python 登陆淘宝_如何用 Python 自动登录淘宝并保存登录信息?

    原标题:如何用 Python 自动登录淘宝并保存登录信息? 作者 | 猪哥 责编 | 伍杏玲 前段时间时间为大家讲解了如何使用requests库模拟登录淘宝,而今天我们将对该功能进行丰富.所以我们把之 ...

  7. [淘宝客技术篇006]如何登录阿里妈妈-《登录淘宝网·二维码实现法》(下)

    <登录淘宝网·二维码实现法> 如下图所示,详解各步骤: 1.用户请求登录: 2.请求获取二维码.请求地址:https://qrlogin.taobao.com/qrcodelogin/ge ...

  8. Python实战案例,requests模块,Python实现模拟登录淘宝网

    前言 利用利用Python模拟登录淘宝网.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re模块 os模块 requests模块: 以及一些Python自带 ...

  9. 基于Android平台淘宝网手机客户端实战开发(共四季,涉及各类技术应用)

    本课程共分四季,学习本课程需要拥有Android方面一定的技术基础, http://www.ibeifeng.com/goods.php?id=176 本项目涉及技术点如下: 第一季:主要涉及的技术点 ...

最新文章

  1. html5如何传递值,如何将var中的值传递到另一个var
  2. django框架 day07
  3. ES6 知识点及常考面试题
  4. highstack的一个bug
  5. 一步一步写算法(之排序二叉树删除-2)
  6. mysql字符集修改(ubuntu)
  7. 扫外部二维码进入小程序,并且在小程序内获取二维码链接
  8. 基于Basys2的数码管动态扫描module(verilog)的模块化设计
  9. Vue项目中应用“策略模式”
  10. 如何在 DAO 中找到个人自由并实现自我价值?
  11. google搜索引擎的高级用法
  12. 数据库表结构导出(编写数据库设计文档)
  13. Python中的*使用
  14. 京东金融java面试题_互联网金融西部联盟
  15. java snakeyaml_JAVA使用SnakeYAML解析与序列化YAML
  16. O2OA 7.2.0新版本直播预告!快来了解一下吧!
  17. 数据分析方法——用户群组分析
  18. NVIDA CUDA-DirverAPI入门
  19. MLX90640开发笔记(八)扩展知识-红外成像中的辐射率、灵敏度、精度、探测距离
  20. PPT学习整理(一)默认设置

热门文章

  1. 企业级SDLC的落地思考
  2. QT学习11:clicked和toggled信号
  3. 初体验 | 购买激活Typora软件
  4. python猜数游戏续_python猜数游戏续改编
  5. Linux无线网连接解决方案
  6. 渗透测试流程——渗透测试的9个步骤(转)
  7. 当代著名国际摄影师相关网站大集合
  8. 红米8A的root步骤(MIUI 11.0.10.0 稳定版 安卓9)
  9. RxSwift之深入解析Using操作的应用和原理
  10. 规模增长背后抖音如何构建直播体验优化