第一步:
启动增加:
option.addexperimental_option(‘excludeSwitches’, [‘enable-automation’])
browser.web_driver.execute_cdp_cmd(“Page.addScriptToEvaluateOnNewDocument”, {
“source”: “””Object.defineProperty(navigator, ‘webdriver’, {get: () => undefined})”””,
})
第二步:
修改driver,使用notepad++打开chromedriver.exe,搜索cdc
改为wai_,目前共有9处,保存

https://blog.csdn.net/dslkfajoaijfdoj/article/details/109146051

3步解决方案,实测有效

第一步,使用chrome开发者模式

  1. options = webdriver.ChromeOptions()
  2. options.add_experimental_option('excludeSwitches', ['enable-automation'])
  3. 1
  4. 2

第二步,禁用启用Blink运行时的功能

options.add_argument("--disable-blink-features=AutomationControlled")
• 1

第三步,Selenium执行cdp命令

再次覆盖window.navigator.webdriver的值

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