При использовании браузера я бы пошел с Selenium basic автоматизацией, поскольку легко вызывать события, связанные с полями ввода. Обратите внимание, что я использую iframe src url direct, чтобы избежать необходимости перемещаться по iframe, содержащему форму. После установки selenium необходимо установить последние версии Chrome и Chromedriver с chromedriver.exe в той же папке, что и исполняемые файлы selenium. Кроме того, зайдите в vbe> инструменты> ссылки и добавьте ссылку на библиотеку типов селена.
Думаю, можно также выполнить серию запросов POST xmlhttp при условии, что вы сможете получить и передать нужные файлы cookie.
Строки в коде ниже
.FindElementByCss("#ui-id-1 li.ui-menu-item")
и
.FindElementByCss("#ui-id-2 li.ui-menu-item")
выберите первый элемент списка в раскрывающихся списках.
Выпадающие значения генерируются непрерывно от ответа JSON до запросов POST при вводе. Я отправил всю необходимую строку в аэропорту за один раз, чтобы убедиться, что первый пункт является желаемым.
Option Explicit
Public Sub GetInfo()
Dim d As WebDriver
Set d = New ChromeDriver
Const Url = "https://applications.icao.int/icec"
With d
.Start "Chrome"
.get Url
.FindElementByCss("[name=frm1]").SendKeys "AAD"
.FindElementByCss("#ui-id-1 li.ui-menu-item").Click
.FindElementByCss("[name=to1]").SendKeys "MGQ"
.FindElementByCss("#ui-id-2 li.ui-menu-item").Click
.FindElementById("computeByInput").Click
Stop 'delete me later
.Quit
End With
End Sub