Как закрыть всплывающее окно в Selenium работает?

Я хочу закрыть всплывающее окно (название окна), и вернуться к исходному окну. Что мне делать? Если я не могу получить константу кнопки закрытия в окне. Итак, существует ли какое-либо общее поведение для достижения цели?

3 ответов


вы пробовали:

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

используя 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);

Я не знаю, если вы все еще ищете ответ, но у меня были некоторые проблемы с этим. Потратив более часа на поиск способа сделать это, не хотите использовать 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

это сработало для меня.