清除InternetExplorerDriver cookies selenium webdriver

时间:2017-11-27 22:05:17

标签: java selenium selenium-webdriver

当我创建我的internetExplorer实例时,我使用以下内容:

public static WebDriver internetExplorerWebWDriver() {
        DesiredCapabilities returnCapabilities = DesiredCapabilities.internetExplorer();
        returnCapabilities.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, false);
        returnCapabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
        returnCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        returnCapabilities.setCapability("ignoreZoomSetting", true);
        return new InternetExplorerDriver(returnCapabilities);

我的问题是:我必须打开一个带有清除cookie /缓存/会话的二级internetExplorer窗口,并在登录时验证用户。

目前,使用此代码时,cookie不会被删除,因为身份验证没有出现,我无法使用不同的用户登录。 (在我看来,第一次登录被保存,并在第二个窗口中使用)

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您是否尝试过每次调用DeleteAllCookies后重启IE?

如果使用junit,在后续课程中放置driver.quit()?

答案 1 :(得分:0)

我已经尝试过类似的问题,请尝试使用@Before方法中的代码:

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("localStorage.clear();");      
js.executeScript("sessionStorage.clear();");
driver.manage().deleteAllCookies();