Selenium documentation提到Chrome网络驱动程序可以使用ChromeOptions
的实例,但我无法弄清楚如何创建ChromeOptions
。
我希望将--disable-extensions
标记传递给Chrome。
答案 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()方法将选项添加到主集中。