当我在跳转到新的页面后发现我的程序一直在运行,但不出结果,经过我多番的调试,发现是我的指针还在上一个页面,因为找不到我所要查找的模块,所以它一直在运行。
首先,我们可以通过webDriver.getWindowHandles()来获得所有页面的权柄,它返回的是一个set类型的集合
然后通过遍历集合来进行判断
在判断前,我们先获取第一个页面的权柄,以方便后边进行判断
String FirstHandle = webDriver.getWindowHandle();
for (String winHandle : webDriver.getWindowHandles()) {
//判断是否为最先窗口的权柄
if (winHandle.equals(FirstHandle)) {
continue;
}
//如果不为最先的窗口权柄,将新窗口的操作权柄给driver
webDriver.switchTo().window(winHandle);
这样就成功实现了页面之间权柄的转换