使用 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自動發佈
相關文章
相關標籤/搜索