繁体   English   中英

使用IE11删除Selenium Webdriver中的cookie

[英]Delete cookies in Selenium Webdriver using IE11

我正在尝试在运行Selenium测试之前删除所有cookie。

根据如何在Selenium WebDriver中自动清除浏览器缓存? 删除Webdriver中的cookie我的代码是:

Process p = Runtime.getRuntime().exec("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255");
p.waitFor();

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION,true);
WebDriver webDriver = new InternetExplorerDriver(caps);
webDriver.manage().deleteAllCookies();

testBrowser = new TestBrowser(webDriver, "http://localhost");
testBrowser.manage().deleteAllCookies();

但是,cookie不会被删除。

我的环境是:Windows 7,64bit,IE11。

有任何想法吗?

解决问题的一个简单方法是尝试按名称删除cookie。 例如,而不是:

webDriver.manage().deleteAllCookies();

采用:

webDriver.manage().deleteCookieNamed("JSESSIONID");

我也遇到了同样的问题,没有提供删除cookie的方法。

一种可能的解决方案是您将浏览器配置为使用如下的干净会话启动:

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION,true);

我在这里找到了解决方案: http//www.frontendtest.org/blog/ie-cache-selenium/

我希望这会有所帮助。 至少,它对我有用:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM