selenium 避免被检测

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

from selenium.webdriver import Chrome
from selenium.webdriver import ChromeOptions

option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = Chrome(options=option)

 

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

from selenium.webdriver import Chrome

driver = Chrome('./chromedriver')
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  "source": """
    Object.defineProperty(navigator, 'webdriver', {
      get: () => undefined
    })
  """
})

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

 

你可能感兴趣的:(python爬虫)