我正试图摆脱"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
与二进制位置的选项相冲突。如果您省略了上面提到的那一行,那么您的代码应该可以正常工作。