如何使用Python将选项传递给Selenium Chrome驱动程序?

如何使用Python将选项传递给Selenium Chrome驱动程序?,python,google-chrome,selenium,selenium-chromedriver,Python,Google Chrome,Selenium,Selenium Chromedriver,上面提到ChromeWebDriver可以使用ChromeOptions的一个实例,但我不知道如何创建ChromeOptions 我希望将--disable extensions标志传递给Chrome。找到了 创建Chrome驱动程序实例的用法: from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options

上面提到ChromeWebDriver可以使用
ChromeOptions
的一个实例,但我不知道如何创建
ChromeOptions

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

找到了

创建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)
我就是这样做的

from selenium import webdriver

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

chrome = webdriver.Chrome(chrome_options=chrome_options)

为用户禁用chrome扩展的代码,用户使用该代码设置浏览器标志:

desired_capabilities['chromeOptions'] = {
    "args": ["--disable-extensions"],
    "extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)

所需的\u功能选项。to\u功能()都是字典。您可以使用dict.update()方法将选项添加到主集合。

这个答案是一个救命稻草。如果对其他人有用,为了启用ES6 Harmony功能,调用是
chrome\u选项。添加参数(“--js flags=--Harmony”)
注意:
chrome\u选项
arg现在被弃用,取而代之的是更简单的
选项
,例如:
driver=webdriver.chrome(options=chrome\u options)
嘿,@k107我在想,除了一个变化,我是否可以做同样的事情。我是否可以使用
chrome\u选项。添加\u参数(“--enable extensions”)
来启用所有扩展,而不是通过(代码)手动添加每个扩展?提前谢谢!
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())