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 ().