Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disabling Cookies in Webdriver for Chrome/Firefox

I am trying to disable all cookies when starting up either the Chrome or Firefox browser. I have seen the examples on here but they're all in Java, and some of the Selenium code is different than it is for 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);  

I want to do the above, just in Python.

like image 616
ohbrobig Avatar asked Dec 06 '22 20:12

ohbrobig


2 Answers

For Firefox:

from selenium import webdriver

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

browser = webdriver.Firefox(firefox_profile=fp)

Source: the FAQ, a JS selenium cookie question, and the description of Network.cookie.cookieBehavior.

like image 92
serv-inc Avatar answered Dec 16 '22 23:12

serv-inc


For Chrome after version 45, you would need to do this (@alecxe was right up til Chrome 45 I think):

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)

The only meaningful change there is default_content_settings becomes default_content_setting_values.

like image 44
Ryley Avatar answered Dec 16 '22 22:12

Ryley