//获取所有窗口的句柄
Iterator<String> it = driver.getWindowHandles().iterator();
while (it.hasNext()) {
String newHanlde = it.next();
//如果当前获取的窗口和上面获取的新窗口相等,说明页面没有跳转
if(driver.getWindowHandle().equals(newHanlde)) {
continue;
}
try {
//如果窗口不相等,就切换到下一个窗口
driver.switchTo().window(newHanlde);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
软件测试时如何跳转页面
于 2024-03-27 09:40:33 首次发布
本文介绍了如何使用SeleniumWebDriver中的Iterator遍历并处理网页应用程序中的多个窗口,确保在页面跳转时正确切换到新窗口,同时处理可能出现的异常情况。
摘要由CSDN通过智能技术生成