Tutaj dostaję jakiś problem od dłuższego czasu. I nie mogłem tego rozgryźć, czy ktoś mógłby mi pomóc? ... kiedy zamierzam przełączyć nowe okno, po ukończeniu zadania nowych okien. Chcę zamknąć że nowe window.and przełączyć stare okna,Jak zamknąć okno przeglądarki podrzędnej w Selenium WebDriver za pomocą Java
tak jak tu napisane kodu:
// 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 kod driver.quit()
lub driver.close()
. Ale dostaję błąd. Czy ktoś może mi pomóc...?
org.openqa.selenium.remote.SessionNotFoundException: FirefoxDriver nie może być używany po wywołaniu quit().
Wow! To jest sztuczka, której nie znałem: – 8090PZ