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


Answers:


127

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

7
这个答案是救生员。如果对其他人有用,请启用ES6 Harmony功能,电话是chrome_options.add_argument("--js-flags=--harmony")
msridhar 2014年

8
注意:chrome_options现在不建议使用arg,而是推荐使用更简单的arg options,例如:driver = webdriver.Chrome(options=chrome_options)
mblakesley,

嘿,@ k107我想知道我是否可以做相同的事情,除了一次更改。我可以chrome_options.add_argument("--enable-extensions")用来启用所有扩展名,而不是通过(代码)手动添加每个扩展名吗?提前致谢!
Youssof H. 19/09/18

14

这就是我的方法。

from selenium import webdriver

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

chrome = webdriver.Chrome(chrome_options=chrome_options)

5

禁用chrome扩展的代码,这些代码使用DesiredCapabilities设置浏览器标志:

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

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()方法将选项添加到主集中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.