Как использовать скрипт из режима разработчика браузера для автоматизации веб-страницы VBA (селен не решает)

Моя цель - получить некоторые данные программным способом в Excel с определенной веб-страницы ( http://almdemo.polarion.com/polarion/).

Один из подходов, который я нашел, заключается в использовании селена и имитации событий click/search/select, чтобы сделать то же самое, и использовать его с оболочкой VBA. Это не работает, как ожидалось, и довольно глючит.

Посмотрев, как эти разные действия кнопок / выбора генерируют разные URL-адреса get / set в режиме разработчика / проверки в chrome /firefox, я начал задаваться вопросом, существует ли инструмент, который может использовать эти данные вместо, например, события нажатия кнопки для автоматизации операция.

Если такой инструмент присутствует, то следующим шагом будет то, как его можно интегрировать для использования в Excel VBA.

Я был бы очень признателен, если бы кто-то мог направить меня в правильном направлении.

Обновление после комментариев с целью и объяснения:

Упомянутый сайт содержит базу данных. В настоящее время я вручную открываю эту страницу, выполните вход в систему, затем нажмите некоторые кнопки, чтобы сделать выбор, например, какой шаблон использовать и т. Д., И, наконец, он экспортирует данные, основанные на выборе, в виде файла CSV. Последний шаг заключается в том, что я копирую данные из этого временного файла Excel в основной файл Excel.

Постановка задачи:

Я хотел бы сделать это автоматически / программно через мастер лист Excel (Excel-VBA)

Что сделано до сих пор:

Я пытался использовать Selenium и записывать действия, а затем конвертировать его

into VBA (using VBA wrapper) example is below:
Public Sub acbd()
  Dim selenium As New selenium.WebDriver
    Dim asdnd As New selenium.WebDriver
  selenium.Start "firefox", baseUrl
  selenium.furtherurl
  selenium.waitForPopUp "_self", "30000"
  selenium.Type "id=org.apache.jetspeed.login.username", "XXXXX"
  selenium.Type "id=org.apache.jetspeed.login.password", "XXXXXXX"
  selenium.Click "name=rememberme"
  selenium.Click "id=DOM_58"
  selenium.Click "css=div.polarion-BubblePanel-AddButton.polarion-Button-shared > img.gwt-Image"
  selenium.Click "id=DOM_260"
  selenium.Click "id=DOM_4541"
  selenium.stop
End Sub

Препятствия / Проблема с существующим подходом:

Это может работать один раз и не дает возможности изменить выбор выбора, например, нажав кнопку, вы можете выбрать шаблон1, шаблон2, шаблон3 и т. Д., И вы хотели бы определить его программно, тогда это невозможно с этим подходом, так как он больше работает на Выбор кнопки и уровень щелчка, а не на уровне опции.

Альтернативное ожидание решения:

Вместо того, чтобы автоматизировать на уровне графического интерфейса, я пытаюсь работать на уровне команд браузера, например, нажав на DOM_58, он фактически отправляет / отправляет https://xxxxxx.net/polarion/gwt/com.polarion.UI/ImportExportDataService

То же самое относится и к другим действиям в GUI, эти команды я вижу в режиме разработчика Chrome/Firefox.

Поэтому, основываясь на моих действиях на веб-странице, я хочу получить наборы команд связи, которые браузер выполняет с веб-сайтом, а затем поместить их в VBA для автоматического выполнения этого из Excel.

Я надеюсь, что это проясняет то, что я пытаюсь сделать. Задача, стоящая за запросом этого инструмента, заключалась не в том, чтобы сделать работу у члена Сообщества, а в том, чтобы просто попросить его рассказать о том, как это делается, но, конечно, кто-то уже сделал это. Это было бы очень полезно.

(Я надеюсь, что теперь понизить голосование!)

Спасибо Гарри

0 ответов

Другие вопросы по тегам