So schließen Sie das Fenster eines untergeordneten Browsers in Selenium WebDriver mithilfe von Java

Hier habe ich seit langem ein Problem. Und ich konnte das nicht herausfinden, kann mir jemand helfen? ... wenn ich ein neues Fenster wechseln werde, nachdem ich die Aufgabe eines neuen Fensters erledigt habe. Ich möchte das neue Fenster schließen und das alte Fenster wechseln.

Also hier habe ich geschrieben wie Code:

// 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

Oben habe ich Code geschriebendriver.quit() oderdriver.close(). Aber ich bekomme einen Fehler. Kann mir jemand helfen...?

org.openqa.selenium.remote.SessionNotFoundException: Der FirefoxDriver kann nicht verwendet werden, nachdem quit () aufgerufen wurde.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage