2013-12-18 2 views
3

Я пытаюсь удалить все файлы cookie перед запуском теста Selenium.Удалить cookies в Selenium Webdriver с помощью IE11

Согласно 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

Я также столкнулся с той же проблемой, и ни один из предусмотренных методов удаления куки работал.

Возможное решение состоит в том, что настройки вашего браузера, чтобы начать с чистой сессии, как это:

DesiredCapabilities возможностей = DesiredCapabilities.internetExplorer(); capability.setCapability (InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);

Я нашел решение здесь: http://www.frontendtest.org/blog/ie-cache-selenium/

Я надеюсь, что поможет. По крайней мере, это сработало для меня :)

Смежные вопросы