当前位置:   article > 正文

selenium 避免被检测_高版本的selenium chromedriver被检测

高版本的selenium chromedriver被检测

谷歌浏览器79以前的版本通过下面方法修改避免网站监测 window.navigator.webdriver 值

  1. from selenium.webdriver import Chrome
  2. from selenium.webdriver import ChromeOptions
  3. option = ChromeOptions()
  4. option.add_experimental_option('excludeSwitches', ['enable-automation'])
  5. driver = Chrome(options=option)

 

新版本的谷歌浏览器没有办法更改该属性值,通过执行js的方法更改该值

  1. from selenium.webdriver import Chrome
  2. driver = Chrome('./chromedriver')
  3. driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  4. "source": """
  5. Object.defineProperty(navigator, 'webdriver', {
  6. get: () => undefined
  7. })
  8. """
  9. })

参考: https://www.cnblogs.com/presleyren/p/12936553.html

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/89898
推荐阅读
相关标签
  

闽ICP备14008679号