Как закрыть всплывающее окно в Selenium работает?
Я хочу закрыть всплывающее окно (название окна), и вернуться к исходному окну. Что мне делать? Если я не могу получить константу кнопки закрытия в окне. Итак, существует ли какое-либо общее поведение для достижения цели?
3 ответов
используя 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
это сработало для меня.