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

时间:2012-10-02 21:45:16

标签: python google-chrome selenium selenium-chromedriver

Selenium documentation提到Chrome网络驱动程序可以使用ChromeOptions的实例,但我无法弄清楚如何创建ChromeOptions

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

4 个答案:

答案 0 :(得分:95)

找到chrome Options class in the Selenium source code

创建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)

答案 1 :(得分:10)

这就是我做到的。

from selenium import webdriver

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

chrome = webdriver.Chrome(chrome_options=chrome_options)

答案 2 :(得分:4)

禁用使用DesiredCapabilities设置浏览器标记的Chrome扩展程序的代码:

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

答案 3 :(得分:0)

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())

所需功能 options.to_capabilities()都是字典。您可以使用 dict.update()方法将选项添加到主集中。