Мне нужно обработать предупреждение javascript, которое срабатывает при нажатии кнопки «Назад».т.е.:
Уведомление об увольнении
Я реализовал тест, который отлично работает в Firefox, но в Internet Explorer (7) метод driver.navigate.back () блокируется до тех пор, пока предупреждение не будет удалено вручную.
Кто-нибудь сталкивался с этим раньше?Любые советы будут высоко оценены:)
Я использую RemoteWebDriver для этого теста.
Mark
Мне удалось решить эту проблему, отправив следующую команду javascript вместо использования navigate (). Back ():
driver.executeScript(javascript: setTimeout(\"history.go(-1)\", 2000));
Если вы используете RemoteWebDriver, вы можете использовать внутренний класс RemoteTargetLocator, он реализует методы для обработки предупреждений:
driver.switchTo().alert().accept()