1

код в контексте:Driver.getWindowHandles() всегда возвращается 1 в IE11 на Windows 10, хотя есть два окна, открытые

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); 
     } 

Этот код работает отлично на IE11 на Windows 7 и Windows, 8.1 для перейти ко второму окну, но не работает на Windows, 10.

в случае Windows 10, Java.util.NoSuchElement Exception появляется линия

String winHandle=handles.iterator().next();

Используемая версия Selenium и IE - 2.53.1.

+0

У вас есть решение? – Ronak

ответ

1

У меня была та же проблема. Отключение защищенного режима в настройках IE для всех зон.