Я написал следующий код, чтобы открыть окно карты Google, получить его URL-адрес, затем закрыть его и выполнить действия в моем предыдущем окне:
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: такого окна нет: целевое окно уже закрыто