目标窗口已因未知错误而关闭:找不到Web视图

时间:2018-09-04 05:52:38

标签: java selenium selenium-webdriver

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:没有这样的窗口:target   窗口已因未知错误而关闭:找不到网络视图

我尝试切换到默认窗口,同时评论driver.close并添加thread.sleep,但问题未解决。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这在C#中对我有用,尽管我不懂Java:

foreach (var tab in driver.WindowHandles)
{
driver.SwitchTo().Window(tab);
}