有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

未找到java web视图,没有此类窗口:目标窗口已关闭

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

org.openqa.selenium.NoSuchWindowException: no such window: target window already closed from unknown error: web view not found

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

代码如下:

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: no such window: target window already closed from unknown error: web view not found
(Session info: chrome=48.0.2564.109) (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 11 milliseconds


共 (3) 个答案

  1. # 1 楼答案

    试着用更多的代码来澄清。更好的是,您应该检查selenium和browser的版本,看看它们是否相互兼容。其次,再次尝试查看登录和设置

  2. # 2 楼答案

    根据我的经验,如果您暂时不刷新页面,就会发生此错误。只要设置一个计时器,每小时刷新一次就可以了

    另外,当您尝试在其元素上执行某些操作时,您正在循环的列表可能正在刷新,但失败了