在利用selenium进行网站登陆的自动化测试时候,报错org.openqa.selenium.NoSuchWindowException:Unable to find element on closed window(WARNING:the server did not provide any stacktrace infomation)
在网上查询了大量的信息,试了添加注册表,修改iE的安全配置,管理员运行等
最后发现窗口时关闭之后再打开的,窗口的句柄变化了,webdriver找不到原来的窗口了
//查看之前句柄
//String winHandleBefore = driver.getWindowHandle();
// System.out.println(winHandleBefore);
//登陆,打开了新的窗口
..........
//转到新窗口
for(String winHandle : driver.getWindowHandles()){
// System.out.println(winHandle);
driver.switchTo().window(winHandle);
}
....