Я написал следующий код, чтобы открыть окно карты Google получить это URL затем закрыть его и выполнить действия в моем предыдущем окне:закрытия нового окна в Selenium
try
{
String winHandleBefore = driver.getWindowHandle();
element("icon_google_map").click();
for(String winHandle : driver.getWindowHandles())
{
driver.switchTo().window(winHandle);
}
Thread.sleep(9000);
String currentURL = driver.getCurrentUrl();
logMessage(currentURL);
String expectedURL="xyz";
Assert.assertEquals(currentURL, expectedURL);
logMessage(currentURL);
driver.close();
driver.switchTo().window(winHandleBefore);
return true;
}
catch(Exception e)
{
return false;
}
Код выше открывает окно карты, но не закрывает его, вместо этого он показывает следующую ошибку, когда я выполняю действие в предыдущем окне.
Ошибка: org.openqa.selenium.NoSuchWindowException: нет такого окна: целевое окно уже закрыто
возможно дубликат [веб драйвера селена - переход к родительскому окну] (http://stackoverflow.com/questions/11359118/selenium-web-driver-switch-to-parent-window) – Rkstr22