1. 程式人生 > 其它 >selenium 滑塊處理

selenium 滑塊處理

技術標籤:seleniumjavachrome

看了很多文章介紹怎麼用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_

終於是可以訪問了

滑塊處理又錯誤了

用以上方式可以過滑塊了,但特麼問題是我訪問了幾次後又不能過了,還是出現報錯讓重新整理,這就完蛋了,現在卡在這裡了,完全沒思路