Проверка статусов с капчёй.
Есть сайт Почта России
Там есть отслеживание почтовых отправлений.
У меня есть реестр Почтовый идентификаторов (ШПИ).
Необходимо написать программу, которая будет брать из базы ШПИ, вставлять в форму на сайте, вводить капчу и записывать необходимые данные в таблицу, на против проверяемого ШПИ.
В базе может быть различный набор полей, но ШПИ будет всегда, далее поля обязательные, если их нет, то они должны быть созданы автоматически.
1) Берем значение ШПИ, строки только те в которых поле МЕТКА is null, в ней я вручную буду снимать или ставить отметки, для повторного прохождения и новой актуализации данных, например "+"
2) Вбиваем на странице в поле "Почтовый идентификатор:"
3) Разгадываем капчу антигейтом
4) Полученные данные разносим в таблицу по следующему принципу:
4.1) Если в таблице сайта в поле "Операция" встречается "Вручение" или "Возврат", то записываем эту строку. Если нет, то записываем последнюю строку отчета.
4.2) Иногда на сайте вообще отсутствуют данные "К сожалению, информация о почтовом отправлении с номером 10902966028198 не найдена." в таком случае нужно в поле "Операция" проставить "Код не найден"
Поле "Дата последнего прохода" заполняется текущей датой проверки программой
Список ШПИ для тестирования капчи.
11573985250013
11573985250020
11573985250037
11573985250044
11573985250051
11573985250068
Сроки написания 2 дня.