2015-06-25 4 views
0

Я в настоящее время автоматизирую приложение, использующее селен, и когда нажимается кнопка, появляется новое всплывающее окно. Мне нужно переключиться на это окно и выполнить определенную операцию, например, поиск записи.Как обрабатывать новое окно всплывающее с selenium

Примечание Родительское окно и дочернее окно имеют одинаковое название.

+0

Вы можете перейти в новое окно с помощью индекса – Madhan

+0

Спасибо Мадхен, я новичок в селене может вам пожалуйста, дайте мне один пример, как мы можем использовать индекс в нем. –

ответ

0

Вы можете использовать эту функцию, для которой вы должны обеспечить индекс окна вы хотите, чтобы переключить

switchToWindowByIndex(1); 

public void switchToWindowByIndex(int wndIndex) { 
    Set<String> handles = Driver.getWindowHandles(); 
    if (handles.size() > wndIndex) { 
     String handle = handles.toArray()[wndIndex].toString(); 
     Driver.switchTo().window(handle); 
    } else { 
     throw new RuntimeException("There are only [" + handles.size() + "] windows present at the moment.Requested window is [" + wndIndex + "] which is out of range"); 
    } 
}