在Chromedriver中使用Webdriver禁用Cookie

ohb*_*big 2 python cookies selenium selenium-webdriver

我在启动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);  
Run Code Online (Sandbox Code Playgroud)

我想在Python中完成上述操作.

ser*_*inc 6

对于火狐:

from selenium import webdriver

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

browser = webdriver.Firefox(firefox_profile=fp)
Run Code Online (Sandbox Code Playgroud)

来源:常见问题,一个JS硒cookie的问题,和的描述Network.cookie.cookieBehavior


Ryl*_*ley 5

对于版本45之后的Chrome,你需要这样做(@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)
Run Code Online (Sandbox Code Playgroud)

那里唯一有意义的变化就default_content_settings变成了default_content_setting_values.