1. 以下是通用的句柄获取方法
//得到当前窗口的句柄
String currentWindow = driver.getWindowHandle();
//得到所有窗口的句柄
Set<String> handles = driver.getWindowHandles();
//不包括当前窗口
handles.remove(currentWindow);
Set<String> handles = driver.getWindowHandles();
//不包括当前窗口
handles.remove(currentWindow);
//判断是否存在窗口
System.out.println(handles.size());
if (handles.size() > 0) {
try{
//定位窗口
driver.switchTo().window(handles.iterator().next());
}catch(Exception e){
System.out.println(e.getMessage());
}
}
System.out.println(handles.size());
if (handles.size() > 0) {
try{
//定位窗口
driver.switchTo().window(handles.iterator().next());
}catch(Exception e){
System.out.println(e.getMessage());
}
}
本文介绍了使用 WebDriver 获取当前窗口句柄及所有窗口句柄的方法,并演示了如何判断是否存在其他窗口以及如何进行窗口间的切换。

被折叠的 条评论
为什么被折叠?



