【发布时间】:2013-05-26 04:48:10
【问题描述】:
切换到新窗口并完成任务后,我想关闭那个新窗口并切换到旧窗口,
所以我在这里写了类似代码:
// 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: 调用 quit() 后无法使用 FirefoxDriver。
【问题讨论】:
标签: java selenium selenium-webdriver webdriver