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

webdriver
java
ie
Теги: #<Tag:0x00007fedbc5cef20> #<Tag:0x00007fedbc5cedb8> #<Tag:0x00007fedbc5cec78>

(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

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