我寫了下面的代碼打開谷歌地圖窗口得到它的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:沒有這樣的窗口:目標窗口已經關閉
的可能重複[硒的網絡驅動器 - 切換到父窗口(http://stackoverflow.com/questions/11359118/selenium-web-driver-switch-to-parent-window) – Rkstr22