在Chrome/Firefox的Webdriver中禁用Cookies

2024-05-27 11:18:19 发布

您现在位置:Python中文网/ 问答频道 /正文

在启动Chrome或Firefox浏览器时,我试图禁用所有cookie。我已经看到了这里的示例,但是它们都是用Java编写的,而且一些Selenium代码与Python的不同。

ChromeOptions options = new ChromeOptions();  
Map prefs = new HashMap();  
prefs.put("profile.default_content_settings.cookies", 2);  
options.setExperimentalOptions("prefs", prefs); 
driver = new ChromeDriver(options);  

我想用Python来完成上面的工作。


Tags: 代码示例mapnewputcookieselenium浏览器
3条回答

可能是:

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("prefs", {"profile.default_content_settings.cookies": 2})

driver = webdriver.Chrome(chrome_options=chrome_options)

测试-对我有效(铬45,硒2.47)。

对于Chrome版本45之后的版本,您需要这样做(我认为@alecxe在Chrome 45之前是正确的):

selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("prefs", {"profile.default_content_setting_values.cookies": 2})

driver = webdriver.Chrome(chrome_options=chrome_options)

唯一有意义的改变是default_content_settings变成default_content_setting_values

对于Firefox:

from selenium import webdriver

fp = webdriver.FirefoxProfile()
fp.set_preference("network.cookie.cookieBehavior", 2)

browser = webdriver.Firefox(firefox_profile=fp)

资料来源:FAQ,aJS selenium cookie question,和the description of ^{}

相关问题 更多 >

    热门问题