首页 > 解决方案 > 目标窗口已因未知错误关闭:未找到 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 但问题未解决。

标签: javaseleniumselenium-webdriver

解决方案


@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);
    }
}

推荐阅读