使用 Selenium + win32api 破解阿里的滑动验证码

小猪短租的登陆以及其余出现滑动的地方都是阿里的滑动

从118,到119,如今到了120.python

刚开始使用 selenium 彻底能够滑动成功,自从更新到120以后,我以前写的代码就失效了。git

模拟滑动基本彻底不会成功。github

检查模拟滑动以及在页面滑动的区别,发现生成的参数 n,差距很大api

通过测试发现,更新滑动会检测系统级的鼠标事件,而 selenium 是外部程序控制的鼠标事件,因此就会失败scrapy

解决办法

  • 使用 win32api, 系统级别去控制鼠标移动,只要在滑动的时候,

**鼠标有移动 **

,那么此次滑动必定会成功。因此就是二者相结合解决这个问题。测试

win32的安装

这个库好像直接使用 pip install pywin32 不会成功spa

还有一种安装方法就是去官网直接下载exe文件,下载对应版本的文件,直接安装,会自动检测 python 的安装目录,并进行安装.net

  • https://sourceforge.net/projects/pywin32/files/pywin32/

不过还没试过彻底使用 win32api 进行滑动会产生什么样的结果。code

后续在测试。事件

欢迎关注个人公众号: Python爬虫scrapy


本篇文章由一文多发平台ArtiPub自动发布
相关文章
相关标签/搜索