Java+Selenium 若何实现关闭当前窗口并返回上一个窗口
使用selenium中的driver.close()函数
若是直接使用driver.close()函数,程序会报错,找不到页面tagat,
可以使用以下方式实现
public void closeWindow() {
try {
String winHandleBefore = driver.getWindowHandle();//关闭当前窗口前,获取当前窗口句柄
Set winHandles = driver.getWindowHandles();//使用set聚集获取所有窗口句柄
driver.close();//关闭窗口
Iterator it = winHandles.iterator();//建立迭代器,迭代winHandles里的句柄
while (it.hasNext()) {//用it.hasNext()判断时刻有下一个窗口,若是有就切换到下一个窗口
String win = it.next();//获取聚集中的元素
if (!win.equals(winHandleBefore)) { //若是此窗口不是关闭前的窗口
driver.switchTo().window(win);//切换到新窗口
logger.info("Switch Window From " + winHandleBefore + " to " + win);
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
原文链接:https://www.cnblogs.com/mingyue5826/p/12466988.html
本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。
Visual Studio调试器指南—控制执行