Я использую IEdriver (32-разрядная версия), IE (установлена версия 11) и Selenium 3.3.1, и ниже приведен код, который я использовал для переключения в новое окно.
String parentWin = driver.getWindowHandle();
click(By.cssSelector("#linkID_OpenNewWin"));
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Set<String> winList = driver.getWindowHandles();
for (String winHandle : winList)
{
if (!winHandle.equals(parentWin))
{
driver.switchTo().window(winHandle); // switch focus of WebDriver to the next found window handle
}
}
Когда я пытаюсь выполнить приведенный выше код с помощью драйвера IE, он не может найти вновь открытое окно, но с драйвером Chrome он выполняется, как и ожидалось, и все окна обрабатываются.