Selenium 文档提到 Chrome 网络驱动程序可以采用 的实例,ChromeOptions
但我不知道如何创建ChromeOptions
.
我希望将--disable-extensions
标志传递给 Chrome。
Selenium 文档提到 Chrome 网络驱动程序可以采用 的实例,ChromeOptions
但我不知道如何创建ChromeOptions
.
我希望将--disable-extensions
标志传递给 Chrome。
在 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)
我就是这样做的。
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')
chrome = webdriver.Chrome(chrome_options=chrome_options)
为那些使用DesiredCapabilities设置浏览器标志的人禁用 chrome 扩展的代码:
desired_capabilities['chromeOptions'] = {
"args": ["--disable-extensions"],
"extensions": []
}
webdriver.Chrome(desired_capabilities=desired_capabilities)
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_capabilities和options.to_capabilities ()都是字典。您可以使用dict.update()方法将选项添加到主集。