【问题标题】:web view not found, no such window: target window already closed未找到 Web 视图,没有这样的窗口:目标窗口已关闭
【发布时间】:2016-02-17 07:33:38
【问题描述】:

我正在使用 selenium 运行自动化测试并收到以下错误 -

org.openqa.selenium.NoSuchWindowException:没有这样的窗口:目标窗口已经关闭 来自未知错误:未找到 Web 视图

我已经搜索了有关该主题的其他问题,但在这种情况下,窗口句柄没有切换,没有打开新窗口,并且基本窗口仍然存在。 结果:它两次打印列名的值,然后显示错误。

代码如下:

DiseSearchtable = driver.findElement(By.xpath(SearchResulttableLocator));

List<WebElement> rows=DiseSearchtable.findElements(By.tagName("tr"));

for(int rnum=0;rnum<rows.size();rnum++) {
    List<WebElement>columns=rows.get(rnum).findElements(By.tagName("th"));
    System.out.println("Number of columns:"+columns.size());
    for(int cnum=0;cnum<columns.size();cnum++) {
        System.out.println(columns.get(cnum).getText());
    }
}

trace - org.openqa.selenium.NoSuchWindowException:没有这样的窗口: 目标窗口已因未知错误关闭:未找到 Web 视图
(会话信息:chrome=48.0.2564.109)(驱动程序信息: chromedriver=2.9.248315,平台=Windows NT 6.1 SP1 x86_64)(警告: 服务器没有提供任何堆栈跟踪信息)命令 持续时间或超时:11 毫秒

【问题讨论】:

  • 你能多贴一点代码吗?你如何设置你的测试,哪个驱动程序,等等。你能发布完整的堆栈吗?通常 NoSuchWindowException 不是根本原因。

标签: java selenium runtime-error


【解决方案1】:

尝试添加更多代码以进行澄清。更好的是,您应该检查 selenium 和浏览器的版本,它们是否相互兼容。其次,尝试再次查看登录和设置。

【讨论】:

    【解决方案2】:
    1. 你的问题太简单了,无法回答。

    2. 这里也有答案ChromeDriver exception reporting “target window already closed” in headless mode

    3. & 讨论也很有用,discussion-between-tarun-lalwani-and-matt-w

    【讨论】:

    • 鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
    【解决方案3】:

    根据我的经验,如果您有一段时间不刷新页面,就会出现此错误。只需设置一个计时器每小时刷新一次,它应该很好。

    也有可能您正在循环的列表在它通过时可能正在刷新,然后当您尝试对其元素执行某些操作时它会失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多