小猪短租的登陆以及其余出现滑动的地方都是阿里的滑动
从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自动发布