我需要使用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);
答案 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);