第一步:
启动增加:
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开发者模式
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-automation'])
• 1
• 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
})
"""
})