Как закрыть всплывающее окно в режиме селена?

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

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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