Этот сайт создан с использованием библиотеки React JS. Когда пользователь взаимодействует с элементом Input, React захватывает значение и сохраняет его в другом месте. Когда форма отправлена, фактические элементы ввода не используются. Вам нужно знание внутренних структур React, чтобы делать то, что вы хотите. Я провел это исследование и создал скребок в VBA, который успешно работал с веб-сайтом на основе React. Он работал в течение нескольких лет, пока веб-сайт не был обновлен, чтобы отказаться от поддержки Inte rnet Explorer.
Теперь я использую WebDriver и JsonWireProtocol для автоматизации очистки веб-сайтов из VBA.
Вместо Inte rnet Explorer, в моем случае скребок запускает Chromedriver с:
Shell "chromedriver.exe", vbMinimizedNoFocus
Это запускает крошечный веб-сервер, прослушивающий порт localhost 9515. Затем можно отформатировать команды JSON в localhost: 9515 с помощью GET и POST, чтобы запустить браузер, перейти к URL-адресу и взаимодействовать с веб-страницей с помощью имитированных нажатий клавиш.
Использование GET-запросов JsonWireProtocol проблематично c, поскольку ответы GET кэшируются. В VBA я использую объект ServerXMLHTTP60
для отправки запросов, потому что он обходит кэширование.