摆脱"Chrome is being controlled by automated software"使用Selenium,铬驱动程序



我正试图摆脱"Chrome正在被控制"消息使用一些最建议的选项,这里是代码:

def start(self):
options = Options()
options.add_argument('start-maximized')
options.add_argument('disable-infobars')
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
options.binary_location = r'C:UsersUserDesktopchromedriver.exe'
self.driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)

然而,它显示了这个错误

(从chrome位置C:\Users\User\Desktop\chromediver.exe启动的进程不再运行,因此chromedriver假设chrome已崩溃。(

好像ChromeDriverManager((没有被当作有效的参数,所以我尝试使用executable_path=ChromeDriverManager(),但仍然不起作用。

options.binary_location = r'C:UsersUserDesktopchromedriver.exe'

当您使用webdriver_manager调用Chrome浏览器时,不需要此行。在我看来,webdriver_manager与二进制位置的选项相冲突。如果您省略了上面提到的那一行,那么您的代码应该可以正常工作。

最新更新