Обработка предупреждений и всплывающих окон Javascript.
В этом посте мы рассмотрим, как обрабатывать предупреждения и всплывающие окна JavaScript. Оповещения — это в основном всплывающие окна, которые отвлекают вас от текущего браузера и заставляют вас читать предупреждающее сообщение. Вам нужно выполнить некоторые действия, например принять или отклонить окно предупреждения, чтобы возобновить выполнение задачи в браузере.
Для обработки всплывающих окон предупреждений нам нужно переключиться в окно предупреждения и вызвать методы Selenium WebDriver Alert API
Существует два типа оповещений.
- Оповещения для Windows
- Веб-приложения/в браузере
Здесь, в этом посте, я ограничусь оповещениями Java Script (оповещения на основе браузера/веб-сайта).
Для Windows используйте приведенную ниже ссылку.
Как обрабатывать всплывающие окна на основе Windows с помощью AutoIT ( СКОРО ОБНОВИТСЯ)
Для обработки оповещений в браузере (всплывающие веб-оповещения) мы используем интерфейс Alert . Интерфейс Alert предоставляет несколько методов обработки всплывающих окон.
При запуске сценария WebDriver элемент управления драйвером будет находиться в браузере даже после создания предупреждения, что означает, что элемент управления драйвером будет находиться за всплывающим окном предупреждения. Чтобы переключить элемент управления на всплывающее окно с предупреждением, мы используем следующую команду:
1 | Alert alert = driver.switchTo( ).alert(); |
Чтобы нажать кнопку ОК:
1 | alert.accept(); |
Чтобы нажать кнопку “Отмена”.< /p>
1 | alert.dismiss() |
Чтобы получить текст, присутствующий в предупреждении.
1 | alert.getText(); |
Чтобы ввести текст в окно предупреждения
1 | alert.sendkeys(String stringToSend);< /table>
Для аутентификации путем передачи учетных данных
Пример программы: Java
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку по электронной почте, используя ссылку ниже. TAG: qa |