python - 如何在 Selenium Python 中为 Chrome 设置首选项
问题描述
我可以为 Firefox 设置首选项,如下所示。
set_preference = profile.set_preference
set_preference("network.http.response.timeout", 30)
set_preference("media.autoplay.enabled", False)
set_preference("browser.cache.memory.enable", False)
set_preference("browser.cache.disk.enable", False)
set_preference("network.proxy.type", 2)
set_preference("network.proxy.autoconfig_url", pac_url)
set_preference("network.proxy.autoconfig_url.include_path", True)
但我也需要为 Chrome 设置.. 任何人都可以帮助我怎么做?
谢谢哈夫萨。
解决方案
对于 Chrome,我认为您正在寻找ChromeOptions
这里。您可以添加prefs
到ChromeOptions
.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# options
options = Options()
options.add_argument("--disable-extensions")
options.add_argument("--disable-infobars")
options.add_argument("--headless")
# etc...
# declare prefs
prefs = {"media.autoplay.enabled" : False, "network.proxy.autoconfig_url" : pac_url, "network.proxy.autoconfig_url.include_path" : True}
# add prefs
chromeOptions.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=options)
推荐阅读
- json - 使用 Groovy 解析 JSON,其中数组和多个对象没有名称以获取列表
- amazon-web-services - 使用端口转发从本地到 AWS ECS 的 SSM 连接
- c++ - c++命名空间的简洁语法
- angular - CanDeactivateGuard 不适用于确认订阅
- sql - 连接 SQL Server 中的表并报告主表中的缺失数据
- r - 在特定文本之后从字符捕获消息
- java - 我的算法从未满足启动 Activity 的要求?
- php - Heroku 403 Forbidden - Laravel 5
- windows - 无法在 Windows 10 上使用 Hyper-V 启动 minikube
- swift - Retrieving textFields data using userdefaults