Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как перейти на новое, открытое окно браузера IE.

ie
webdriver
java
Теги: #<Tag:0x00007f7b65196198> #<Tag:0x00007f7b65195fb8> #<Tag:0x00007f7b65195e00>

(Denis Vovchenko) #1

Добрый день.
При выполнение теста, происходит нажатие на кнопку, после которого открывается новое окно браузера IE в котором дальше и нужно работать(не возвращаясь на прошлое окно).
Как реализовать переход на открывшийся браузер?


(rmerkushin) #2

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html


(Denis Vovchenko) #3

Спасибо. Просто использовал:

String secondWindow = DRIVER.getWindowHandle();
DRIVER.switchTo().window(secondWindows);

Ничего не получалось. Сейчас сделал просто переключение на следующий handle и все заработало:

for (String winHandle : DRIVER.getWindowHandles()) {
    DRIVER.switchTo().window(winHandle);
}

(James May) #4

лучше добавьте условие в цикл.

String currentWindow = Driver.getWindowHandle();
for(String winHandle : Driver.getWindowHandles()){
    if(!winHandle.equals(currentWindow)){
         Driver.switchTo().window(winHandle);
    }
}

Иначе возможна ошибка в переключении. Т.е. он переключится на текущее окно.


(Denis Vovchenko) #5

Ну, да. Верно. Спасибо