完美解决“Chrome正受到自动测试软件的控制”和“请停用以开发者模式运行的扩展程序”

Python小白一枚,学习到爬虫的 “selenium” 章节时,自动打开浏览器后,我的chrome 浏览器会出现一个弹框“Chrome正受到自动测试软件的控制”(如下图),非常的恼火。然后努力的解决了该问题。
完美解决“Chrome正受到自动测试软件的控制”和“请停用以开发者模式运行的扩展程序”_第1张图片
解决完上述问题后,自动打开浏览器后又出现了第二个问题,又一个弹框“请停用以开发者模式运行的扩展程序”(如下图)My god!! 努力解决之!
完美解决“Chrome正受到自动测试软件的控制”和“请停用以开发者模式运行的扩展程序”_第2张图片

现将上述两个问题的解决过程展现:
电脑环境:PC, Windows7 (专业版),64位
软件&编辑器: Python3, VS Code
浏览器:Chrome 版本 81.0 (正式版本)(64位)最新版本

问题一解决:
目前的度娘此问题的解决方案(通过设置disable-infobars属性)基本无效(下图),

option=webdriver.ChromeOptions()  #浏览器启动设置类
option.add_argument('disable-infobars')  #浏览器启动配置
driver=webdriver.Chrome(chrome_options=option)  #启动谷歌浏览器

原因是不断更新版本的Chrome中的该属性已废除,so 解决方案是传入’excludeSwitches’的选项,然后再排除’enable_automation’ 的开关,
代码如下(下图),亲测完美解决!!!:
原文参考:https://help.applitools.com/hc/en-us/articles/360007189411–Chrome-is-being-controlled-by-automated-test-software-notification

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

问题二解决:
度娘的很多目前的解决方案都无法彻底解决,经过测试 只要下载一个 version.dll 的插件,便可完美解决,亲测在 Chrome 81.0 最新版成功禁用弹窗!!

version.dll 下载:
百度云盘
下载链接
提取码:yhrb

(该插件,需要放置在 chrome.exe 主程序目录下 )
(如下载链接失效,可留言给我)

最后,
胜利!撒花!!

你可能感兴趣的:(完美解决“Chrome正受到自动测试软件的控制”和“请停用以开发者模式运行的扩展程序”)