コンテキスト内のコード:
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 で 2 番目のウィンドウに切り替えるために完全に機能しますが、Windows 10 では機能しません。
Windows 10 の場合、Java.util.NoSuchElement Exception
行に表示されます
String winHandle=handles.iterator().next();
使用している Selenium と IE のバージョンは 2.53.1 です。