82

Selenium 文档提到 Chrome 网络驱动程序可以采用 的实例,ChromeOptions但我不知道如何创建ChromeOptions.

我希望将--disable-extensions标志传递给 Chrome。

4

4 回答 4

139

在 Selenium 源代码中找到了chrome Options 类。

创建 Chrome 驱动程序实例的用法:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=chrome_options)
于 2012-10-02T21:45:15.580 回答
15

我就是这样做的。

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')

chrome = webdriver.Chrome(chrome_options=chrome_options)
于 2016-02-29T09:37:05.443 回答
6

为那些使用DesiredCapabilities设置浏览器标志的人禁用 chrome 扩展的代码:

desired_capabilities['chromeOptions'] = {
    "args": ["--disable-extensions"],
    "extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)
于 2016-08-09T15:04:24.600 回答
3
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--disable-logging')

# Update your desired_capabilities dict withe extra options.
desired_capabilities.update(options.to_capabilities())
driver = webdriver.Remote(desired_capabilities=options.to_capabilities())

desired_capabilitiesoptions.to_capabilities ()都是字典。您可以使用dict.update()方法将选项添加到主集。

于 2019-03-05T16:14:51.883 回答