2013-12-18 62 views
3

我想在運行Selenium測試之前刪除所有cookie。使用IE11刪除Selenium Webdriver中的cookie

根據How to clear browser cache automatically in Selenium WebDriver?Delete cookies in Webdriver我的代碼是:

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(); 

然而,餅乾不會被刪除。

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

任何想法?

回答

0

針對您的問題的簡單解決方案是嘗試按名稱刪除Cookie。例如,而不是:

webDriver.manage().deleteAllCookies(); 

用途:

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

我也遇到了同樣的問題,並沒有對刪除的cookie所提供的方法工作。

一個可能的解決方案是,您配置的瀏覽器,用乾淨的會話這樣推出:

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

我發現這裏的解決方案:http://www.frontendtest.org/blog/ie-cache-selenium/

我希望這將有助於。至少,它對我有用:)