Обрабатывать сохранение как диалоговое окно с помощью веб-драйвера Selen в Java

1

Я пытаюсь сохранить страницу Html с помощью скрипта Selenium в java, который выполняет следующие операции

  1. откройте веб-страницу.
  2. запустите событие щелчка правой кнопкой мыши.
  3. нажмите на Сохранить как html вариант.

Теперь проблема заключается в том, когда скрипт нажимает кнопку "Сохранить как html", он показывает всплывающее окно для сохранения html.

Я уже установил параметр по умолчанию для загрузки в Firefox, но когда я запускаю скрипт, он продолжает показывать мне всплывающее окно снова и снова, что мне нужно: -

  1. когда Firefox показывает диалоговое окно сохранения в виде диалогового окна, он запускает событие ввода, чтобы он мог сохранять html с помощью сценария Selenium.
Теги:
selenium
selenium-webdriver
webdriver
automation

5 ответов

4
Лучший ответ

Класс Robot в java может вам помочь. Проверьте эту ссылку.

Вот пример кода:

// Create object of Robot class<br>
Robot object=new Robot();

// Press Enter<br>
object.keyPress(KeyEvent.VK_ENTER);

// Release Enter<br>
object.keyRelease(KeyEvent.VK_ENTER);
  • 1
    Привет спасибо. Сэр, это работает для меня.
  • 0
    Требуется ли класс робота для работы с диалоговыми окнами?
Показать ещё 1 комментарий
1

Используйте autoit для загрузки записи autoit exe нажатием этой кнопки. Используйте код и выполните его через исполнителя JS.

Не забудьте поместить код, прежде чем выполнять этот шаг не после его выполнения.

1

Принятие всплывающих окон подтверждения в Selenium можно обрабатывать через объект Alert (при условии, что экземпляр драйвера готов):

Alert myAlert = driver.switchTo().alert();
myAlert.accept();
  • 0
    Извините, кажется, это не то, что вы хотите :) Я был о подтверждении всплывающих окон
  • 0
    Привет спасибо. Но сэр, это не предупреждение, а диалоговое окно «Сохранить как».
Показать ещё 1 комментарий
1

Окно всплывающих окон не может быть обработано Selenium.Таким образом, вы можете пойти для следующих вариантов: -

(1) Класс Java Robot

(2) Сикули [рекомендуется]

(3) AutoIt

Это сторонние инструменты, используемые для обработки всплывающих окон на основе окон.

  • 0
    Привет, спасибо за ваш повтор. На самом деле мы уже пробовали немного кода AutoIt, но не смогли найти какое-либо полезное решение для этой проблемы.
0

Сначала переключитесь на диалоговые окна Windows, используя, например, обработчики окон. Сохранить как

Затем используйте команды Robot для отправки клавиши Enter. Он сохранит файл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню