当我创建我的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不会被删除,因为身份验证没有出现,我无法使用不同的用户登录。 (在我看来,第一次登录被保存,并在第二个窗口中使用)
有什么想法吗?谢谢!
答案 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();