Jak zamknąć okno przeglądarki dziecięcej w Selenium WebDriver za pomocą Java

Od dłuższego czasu mam problem. I nie mogłem tego zrozumieć, czy ktoś chciałby mi pomóc? ... kiedy zamierzam zmienić nowe okno, po ukończeniu zadania nowych okien. Chcę zamknąć to nowe okno.i przełącz stare okno,

więc tutaj napisałem jak kod:

// Perform the click operation that opens new window

String winHandleBefore = driver.getWindowHandle();

    // Switch to new window opened

    for (String winHandle : driver.getWindowHandles()) {
        driver.switchTo().window(winHandle);
    }

    // Perform the actions on new window


    driver.findElement(By.id("edit-name")).clear();
    WebElement userName = driver.findElement(By.id("edit-name"));
    userName.clear();
              try
    {
        driver.quit();
    }

    catch(Exception e)
    {
        e.printStackTrace();
        System.out.println("not close");
                }

driver.switchTo().window(winHandleBefore);// Again I want to start code this old window

Powyżej napisałem koddriver.quit() lubdriver.close(). Ale dostaję błąd. Czy ktoś może mi pomóc...?

org.openqa.selenium.remote.SessionNotFoundException: Nie można użyć FirefoxDriver po wywołaniu quit ().

questionAnswers(7)

yourAnswerToTheQuestion