selenium 由于未知错误,目标窗口已关闭:未找到Web视图

jk9hmnmh  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(139)
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视图
我已经尝试切换到默认窗口,注解驱动程序。关闭和添加线程。睡眠也,但问题没有解决。

mkshixfv

mkshixfv1#

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

xyhw6mcr2#

这对我在C#中是有效的,尽管我不懂Java:

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

相关问题