我目前正在使用selenium自动化应用程序,当单击按钮时会出现一个新的弹出窗口。我必须切换到该窗口并执行某些操作,例如搜索记录。
注意父窗口和子窗口具有相同的标题。
答案 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");
}
}