如何在selenium运行中关闭弹出窗口?

时间:2011-01-18 03:19:16

标签: selenium popupwindow

我想关闭弹出窗口(已知窗口名称),然后返回原始窗口。 我该怎么办? 如果我无法在窗口中获得关闭按钮的常量。那么有没有达到目标的一般行为?

3 个答案:

答案 0 :(得分:8)

使用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);

答案 1 :(得分:6)

你试过了吗?

selenium.Close();
selenium.SelectWindow("null");

答案 2 :(得分:0)

我不知道你是否还在寻找答案,但我遇到了一些麻烦。 花了一个多小时来寻找一种方法,不想使用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

这对我有用。