java - 目标窗口已因未知错误关闭:未找到 Web 视图
问题描述
String mainWindow = driver.getWindowHandle();
driver.findElement(By.xpath(pro.getProperty(""))).click();
for(String newWindow : driver.getWindowHandles()){
driver.switchTo().window(newWindow);
}
driver.close();
Log.info("Closing the current Opened Window - Invoice");
driver.switchTo().window(mainWindow); ---error in this line
切换到主窗口时出现错误。
org.openqa.selenium.NoSuchWindowException:没有这样的窗口:目标窗口已因未知错误关闭:未找到 Web 视图
我尝试切换到默认窗口,评论 driver.close 并添加 thread.sleep 但问题未解决。
解决方案
@user7309686 希望下面的脚本能解决你的问题。最好在切换到新窗口之前进行一次验证。谢谢
public void switchToNewWindow(WebDriver driver)
{
String mainWindow = driver.getWindowHandle();
Set<String> openedWindows = driver.getWindowHandles();
if(openedWindows.size() > 1)
{
for(String newWindow : openedWindows)
{
driver.switchTo().window(newWindow);
}
driver.close();
Log.info("Closing the current Opened Window - Invoice");
driver.switchTo().window(mainWindow);
}
}
推荐阅读
- javascript - 如何在 React 中渲染功能组件的字符串?
- python - 计算多个 csv 中每个单元格的平均值
- c# - 使用 emgu CV 将大图像保存到文件系统
- sql-server - 当要求返回 VARBINARY 列值时,CASE 返回汉字
- winapi - 该进程没有包标识。[uwp] [Win32]
- javascript - 在 JavaScript 中绑定到运行时的代理?
- javascript - 如何通过搜索纯文本在 HTML 中找到具有标记文本的节点?
- r - 将重叠的多边形合并为单个多边形
- python - 我想在python中清除之前的代码
- node.js - 我想用类 image-reg 刮掉所有元素,但是,使用 phantomjs 时它不起作用