Как закрыть дочернее окно браузера в Selenium WebDriver с помощью Java
Здесь я получаю некоторые проблемы с давних пор. И я не мог понять это, кто-нибудь хотел бы помочь мне? ... когда я собираюсь переключить новое окно, после завершения задачи новых окон. Я хочу закрыть это новое окно и переключить старое окно,
так вот я написал как код:
// 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
Выше я написал кодdriver.quit()
или жеdriver.close()
, Но я получаю ошибку. Кто-нибудь может мне помочь...?
org.openqa.selenium.remote.SessionNotFoundException: FirefoxDriver нельзя использовать после вызова quit ().