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})'
})

讓其無法獲取相關信息即可

 

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