Мне нужно автоматизировать заполнение нескольких форм на стороннем сайте. Сайт написан на JavaScript; протокол HTTPS. Я вижу три способа достижения этого.Автоматическое заполнение веб-формы
- Отправьте щелчки мышью и нажмите клавиши в браузере.
- Используя сокеты, перехватите все данные (включая заполненную форму), поскольку они отправляются из браузера на сервер; определить формат; реплицировать связь с сервером без использования браузера.
- Используйте специальный класс браузера.
Любые комментарии, примеры? Например, какой класс я должен использовать для # 3?
У меня нет опыта веб-программирования за пределами базового HTML. У меня есть обширный опыт работы с C++ (MFC), Java и VB (Excel).
Спасибо!
ОБНОВЛЕНИЕ/Уточнение. В настоящее время мой коллега должен зайти на сайт, ввести его имя/пароль, щелкнуть ссылку - copy-paste - submit - повторить более 9000 раз. Вместо этого мы хотим иметь возможность заполнить электронную таблицу Excel и нажать одну кнопку, которая заполнит все формы на сайте.
ОБНОВЛЕНИЕ # 2. Проблема с HTTPS заключается в том, что «вы не можете нюхать данные, которые являются самым простым способом его тиражирования» - так консенсус здесь? Тогда было бы сложно правильно сформировать запросы сервера, даже с помощью cURL. Я не могу это проверить: это в значительной степени живые данные, и исправление их позже сложно.
Итак, PhantomJS, Selenium ... Как насчет WatiN? И еще раз спасибо за ваши мысли!
_ 'Мне нужно автоматизировать заполнение нескольких форм на стороннем сайте.'_ Автоматизировать, в каком направлении? Чтобы заполнить форму, которую пользователь открыл в веб-браузере или в качестве отдельного клиентского приложения, выполняет веб-запрос в фоновом режиме (без необходимости какого-либо браузера)? –
Последний. Я обновил сообщение. – user1334767
Тогда метод 2. и использование некоторого lib (например, Curl), вероятно, ваш лучший выбор. –