обрабатывать JS-оповещения с помощью веб-драйвера IE Selenium - PullRequest
0 голосов
/ 05 мая 2011

Мне нужно нажать на кнопку отмены для приложения на основе Java.Я использую IE Driver, Eclipse IDE, и мое приложение поддерживает только IE. [Я пишу скрипты на Java]

Вот ситуация,

  1. Вход в приложение
  2. Существует всплывающее окно сеанса учетной записи [окно подтверждения] [js] [Внимание имеет фокус, пользователь не может сфокусировать приложение]
  3. Нажмите кнопку отмены

Теперь,Я успешно вошел в систему, но не могу обработать окно JS Alert. Поэтому я не могу писать другие сценарии.

Пожалуйста, помогите мне !!!

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Если вы используете Java и используете Selenium WebDriver API, должен работать примерно такой код:

driver.switchTo().alert().dismiss();

Обработка предупреждений не была реализована для каждого драйвера, но она должна работать для IE.

Помните, что Javadocs для API WebDriver всегда можно найти по адресу по этой ссылке .

0 голосов
/ 13 мая 2013

Чтобы обработать оповещение в IE, сначала необходимо установить возможности для IE:

DesiredCapabilities capabilities = new DesiredCapabilities();          
capabilities.setJavascriptEnabled(true);                                           capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);                                   
capabilities.setCapability("ignoreProtectedModeSettings", true); //added this to ignore protecion mode setting so as to launch IE

driver = new InternetExplorerDriver(capabilities);
driver.get("url");
driver.switchTo().alert().dismiss();   //or  
driver.switchTo().alert().Accept();    // accordingly
...