【发布时间】:2011-01-18 03:19:15
【问题描述】:
我想关闭弹出窗口(已知窗口名称),然后回到原来的窗口。 我该怎么办? 如果我无法在窗口中获得关闭按钮的常量。那么有什么一般行为可以达到目标吗?
【问题讨论】:
标签: selenium popupwindow
我想关闭弹出窗口(已知窗口名称),然后回到原来的窗口。 我该怎么办? 如果我无法在窗口中获得关闭按钮的常量。那么有什么一般行为可以达到目标吗?
【问题讨论】:
标签: selenium popupwindow
使用 WebDriver(显示为 Java),您可以执行以下操作:
// instantiate your driver
...
// get window handle
String baseWindowHdl = driver.getWindowHandle();
// navigate to pop-up
...
// close pop-up
driver.close();
// switch back to base window
driver.switchTo().window(baseWindowHdl);
【讨论】:
你试过了吗:
selenium.Close();
selenium.SelectWindow("null");
【讨论】:
我不知道你是否还在寻找答案,但我遇到了一些麻烦。 在花了一个多小时寻找一种方法之后,不想使用 webdriver。我尝试使用垃圾收集器:
Selenium selenium = new DefaultSelenium(......);
selenium.start();
................
selenium.close(); //to terminate testing window
selenium = null; //make sure there are no references to the file
System.gc(); //now the garbage collector can kick in
这对我有用。
【讨论】: