上下文代码:
Set<String> handles = driver.getWindowHandles();
String firstWinHandle = driver.getWindowHandle();
handles.remove(firstWinHandle);
String winHandle=handles.iterator().next();
if (winHandle!=firstWinHandle){
//To retrieve the handle of second window, extracting the handle which does not match to first window handle
String secondWinHandle=winHandle; //Storing handle of second window handle
//Switch control to new window
driver.switchTo().window(secondWinHandle);
}
此代码在Windows 7和Windows 8.1上的IE11上完美运行以切换到第二个窗口,但在Windows 10上不起作用。
对于Windows 10,行显示为Java.util.NoSuchElement Exception
String winHandle=handles.iterator().next();
使用的Selenium和IE版本是2.53.1。
答案 0 :(得分:1)
我遇到了同样的问题。 在所有区域的IE设置中禁用保护模式有帮助。