целевое окно уже закрыто из-за неизвестной ошибки: веб-просмотр не найден - PullRequest
0 голосов
/ 04 сентября 2018
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: нет такого окна: цель окно уже закрыто из-за неизвестной ошибки: веб-просмотр не найден

Я попытался перейти к окну по умолчанию, комментировать driver.close и также добавил thread.sleep, но проблема не решена.

1 Ответ

0 голосов
/ 04 сентября 2018

@ 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...