如何在Selenium Python中设置Chrome偏好设置

3

我可以像下面这样设置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上设置。 有人能帮我吗?

谢谢Hafsa。

1个回答

6

针对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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接