C#实现自动领取淘金币

httpwatch抓包分析登录淘宝领取淘金币的过程(一)

httpwatch抓包分析登录淘宝领取淘金币的过程(二)

httpwatch抓包分析登录淘宝领取淘金币的过程(三)

httpwatch抓包分析登录淘宝领取淘金币的过程(四)

httpwatch抓包分析登录淘宝领取淘金币的过程(五)

      起初本想通过httphelper来实现自动领取淘金币的,但是我认为以自己目前的水平还没有能力实现这个功能,所以最终采用了C#模拟键盘鼠标的方式实现了该功能。首先我尝试用httphelper尝试实现了自动登录淘宝,可是若要用同样的方法实现自动领取淘金币,我必须找到领取淘金币的URL中所提交的关键信息,在我的认知里,这些关键信息必须调用一个基于KISSY库的js文件才能获取,这个功能我暂不知该如何实现。本着先易后难,条条大路通罗马的原则,我先尝试实现通过C#模拟键盘与鼠标的动作来实现该功能。

      通过C#模拟键盘与鼠标的动作来实现自动领取淘金币(若出现验证码则需手动输入)的步骤如下:

      1.通过mshtml与SHDocVw模拟键盘输入自动登录淘宝;

      2.登录完成后,打开淘金币页面;

      3.模拟鼠标点击领取淘金币;

      4.若无需输入验证码,则可成功领取淘金币;若需要输入验证码,需手动输入。

      代码如下,请多多指教。

      代码运行注意事项:1.首次运行该代码时,若当前系统下的默认浏览器不是IE,则程序运行会出错,请参考这里;这时请设置默认浏览器为IE,然后再运行程序则可成功,运行成功一次后,后续将默认浏览器更改为非IE浏览器,程序也将不会报错。

      2.淘宝登录界面的密码框似乎不接受setAttribute的方式输入,目前我尝试成功的是sendKeys的方式。但sendKeys只能在有form的前提下,因此建立项目时需要选择windows应用窗体的类型。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Fork me on GitHub