使用Webdriver禁用chrome和IE中的cookie

时间:2013-12-12 11:34:24

标签: selenium selenium-webdriver

我需要使用Webdriver在chrome和IE中禁用cookie。

用于镀铬 - 我正在尝试以下代码但没有成功 -

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability("chrome.switches", Arrays.asList("--disable-local-storage"));
IE的

- 不知道

但是我能够使用以下代码禁用firefox -

ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile(allElements[1]);

ffprofile.setPreference("network.cookie.cookieBehavior", 2);

2 个答案:

答案 0 :(得分:2)

以下内容禁用Chrome中的Cookie:

WebDriver driver;
ChromeOptions options = new ChromeOptions();  
Map<String, Object> prefs = new HashMap<String, Object>();   
prefs.put("profile.default_content_settings.cookies", 2);  
options.setExperimentalOption("prefs", prefs);
driver = new ChromeDriver(options);

答案 1 :(得分:0)

终于得到了IE的解决方案。您无法通过webdriver执行此操作,但您需要通过Java编辑注册表

禁用Cookie

String command = "REG ADD \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\      \" /v 1A10 /t REG_DWORD /d 0X3 /f";  
Runtime.getRuntime().exec(command);

启用Cookie

String command = "REG ADD \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\      \" /v 1A10 /t REG_DWORD /d 0X1 /f";  
Runtime.getRuntime().exec(command);