未找到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
# 1 楼答案
试着用更多的代码来澄清。更好的是,您应该检查selenium和browser的版本,看看它们是否相互兼容。其次,再次尝试查看登录和设置
# 2 楼答案
根据我的经验,如果您暂时不刷新页面,就会发生此错误。只要设置一个计时器,每小时刷新一次就可以了
另外,当您尝试在其元素上执行某些操作时,您正在循环的列表可能正在刷新,但失败了
# 3 楼答案
你的问题太简单,回答不了
这里也有一个答案ChromeDriver exception reporting “target window already closed” in headless mode
&;讨论也很有用,discussion-between-tarun-lalwani-and-matt-w