selenium 滑塊處理
阿新 • • 發佈:2021-02-19
看了很多文章介紹怎麼用selenium 處理滑塊,但自己一上手就不行,後來終於搞的差不多了,記錄下
滑塊處理錯誤
這吧報這個東西,告訴你出錯了讓重新整理再來一次,然後查到說window.navigator.webdriver 的問題,配置一下就好了
options.add_experimental_option('excludeSwitches', ['enable-automation'])
但是配置了完全不行啊!使用了各種方式,包括使用cdp發方式 參考:關於修改window.navigator.webdriver程式碼失效問題
from selenium.webdriver import Chrome driver = Chrome('./chromedriver') driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": """ Object.defineProperty(navigator, 'webdriver', { get: () => undefined }) """ }) driver.get('http://exercise.kingname.info')
但是還是不行,後來參考了文章才知道google在79版本後禁用了非無頭模式下'啟用自動化'時 window.navigator.webdrive值為未定義
然後就把當前的google解除安裝了,下載了75版本的chrome和對應的driver
老版本下載:https://www.chromedownloads.net/
driver地址:http://chromedriver.storage.googleapis.com/index.html
當然,下載的driver需要把標識改下
$cdc_asdjflasutopfhvcZLmcfl_
終於是可以訪問了
滑塊處理又錯誤了
用以上方式可以過滑塊了,但特麼問題是我訪問了幾次後又不能過了,還是出現報錯讓重新整理,這就完蛋了,現在卡在這裡了,完全沒思路