Как закрыть всплывающее окно в селеновом режиме? - PullRequest
10 голосов
/ 18 января 2011

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

Ответы [ 3 ]

8 голосов
/ 12 сентября 2011

Используя 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);
6 голосов
/ 18 января 2011

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

selenium.Close();
selenium.SelectWindow("null");
0 голосов
/ 13 ноября 2012

Я не знаю, ищете ли вы ответ, но у меня были некоторые проблемы с этим. Потратив более одного часа на поиск способа сделать это, не хотите использовать веб-драйвер. Я пытался использовать сборщик мусора:

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

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

...