WebDriver закрывает окно предупреждения - PullRequest
7 голосов
/ 01 сентября 2010

как закрыть окно оповещения нажатием кнопки «ОК»? Я видел в группе Google WebDriver, что Саймон добавляет эту функцию. Я не уверен, поддерживается ли это или нет.

Ответы [ 4 ]

19 голосов
/ 23 декабря 2011
driver.findElement(By.id("updateButton")).click();

//pop up with id "updateButton" opens

Alert alert = driver.switchTo().alert();
//update is executed
alert.accept();
8 голосов
/ 02 сентября 2010

Взгляните на выпуск 27 в списке проблем Google Code . Используйте JavascriptExecutor, чтобы переопределить предупреждение браузера:

((JavascriptExecutor)driver).executeScript("window.alert = function(msg){};");

Это аналогичное решение для обработки диалогов подтверждения.

((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};");

Это довольно популярный запрос, поэтому, надеюсь, он скоро будет реализован. Недостатком этих подходов является то, что проверить текст в сообщении нелегко. Вы можете уйти в Selenium, чтобы сделать это.

2 голосов
/ 14 февраля 2012

C # код:

IAlert alert = driver.SwitchTo().Alert();
alert.Accept(); 
System.Threading.Thread.Sleep(milliseconds);
1 голос
/ 20 февраля 2012

Код Python:

driver.switch_to_alert().accept()

См:

Сайт-пакеты / селен / WebDriver / удаленный / webdriver.py

сайт-пакеты / селен / WebDriver / общий / alert.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...