谁能指出我正确的方向?
我使用以下Python代码运行Chrome:
opts = Options()
opts.add_argument("--disable-extensions")
self.browser = webdriver.Chrome(chrome_options=opts)
我收到以下错误:
我已尝试通过代码禁用扩展程序......以及在运行代码之前从Chrome中删除所有扩展程序。两种解决方案都没有奏效。
我正在使用以下代码运行代码:
我遇到了同样的问题,我解决了这个问题的答案:
What is python's equivalent of useAutomationExtension for selenium?
对我来说,这个答案的必要部分是将chromeOptions功能'useAutomationExtension'设置为false。我的代码看起来像:
from selenium import webdriver
capabilities = { 'chromeOptions': { 'useAutomationExtension': False}}
driver = webdriver.Chrome(desired_capabilities = capabilities)
driver.get('https://www.python.org/')
我不确定你添加的“--disable-extensions”是否仍然是必要的,但我认为你可以通过改变上面代码中的功能来保持它,例如:
capabilities = { 'chromeOptions': { 'useAutomationExtension': False,
'args': ['--disable-extensions'] }
}
两者都适合我,我不再得到错误。我的设置有点不同(Chrome v63,ChromeDriver 2.35,Selenium 3.9和Python 2.7),但我希望它能为您提供帮助。
这是您的问题的解决方案:
添加以下ChromeOptions以克服错误:
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("--js-flags=--expose-gc");
options.addArguments("--enable-precise-memory-info");
options.addArguments("--disable-popup-blocking");
options.addArguments("--disable-default-apps");
options.addArguments("test-type=browser");
options.addArguments("disable-infobars");
WebDriver driver = new ChromeDriver(options);`
道歉,因为代码是用Java编写的,你必须将其转换为Python格式。
如果这有助于您,请告诉我。