selenium消除 Chrome正受自动测试软件控制和防监听

出现Chrome正受自动测试软件控制提示

chrome_options = ChromeOptions()
# 忽略无效证书的问题
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
chrome_options.add_experimental_option('useAutomationExtension', False)

初始化时增加如下二行配置即可

chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])

chrome_options.add_experimental_option('useAutomationExtension', False)

防止监听软件获取自动化测试工具而禁用:

self.dr = Login(Seldom.driver)
self.driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {
   'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
})

让其无法获取相关信息即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章