Я только что сделал это для моего приложения, где обработчик onbeforeunload
выдает подсказку, если пользователь покидает страницу, когда документ находится в несохраненном состоянии. Код Python:
driver.switch_to.alert.accept()
Эквивалент Java будет:
driver.switchTo().alert().accept();
Если оповещение не существует, приведенный выше код завершится ошибкой с NoAlertPresentException
, поэтому нет необходимости в отдельном тесте для проверки существования перед принятием приглашения.
Я использую Selenium 2.43.0, но я думаю, что это уже давно выполнимо.
В тех случаях, когда я не хочу, чтобы приглашение появлялось вообще, потому что это не то, что я тестирую, я запускаю собственный JavaScript в браузере, чтобы установить window.onbeforeunload
в null
перед тем, как покинуть страницу. Я поместил это в тестовый код.