Selenium 2 - Javascript Alert, запускаемый кнопкой Back, блокирует driver.navigate (). Back () - PullRequest
0 голосов
/ 03 августа 2011

Мне нужно обработать предупреждение javascript, которое срабатывает при нажатии кнопки «Назад».т.е.:

  1. Перейти на наш сайт
  2. Нажмите назад
  3. Появится предупреждение Javascript
  4. Уведомление об увольнении

    Я реализовал тест, который отлично работает в Firefox, но в Internet Explorer (7) метод driver.navigate.back () блокируется до тех пор, пока предупреждение не будет удалено вручную.

    Кто-нибудь сталкивался с этим раньше?Любые советы будут высоко оценены:)

    Я использую RemoteWebDriver для этого теста.

Mark

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Мне удалось решить эту проблему, отправив следующую команду javascript вместо использования navigate (). Back ():

driver.executeScript(javascript: setTimeout(\"history.go(-1)\", 2000));
0 голосов
/ 03 августа 2011

Если вы используете RemoteWebDriver, вы можете использовать внутренний класс RemoteTargetLocator, он реализует методы для обработки предупреждений:

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