如何处理弹出硒的新窗口

时间:2015-06-25 11:10:04

标签: selenium selenium-webdriver

我目前正在使用selenium自动化应用程序,当单击按钮时会出现一个新的弹出窗口。我必须切换到该窗口并执行某些操作,例如搜索记录。

注意父窗口和子窗口具有相同的标题。

1 个答案:

答案 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");
    }
}