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