ЗАДАЧА
Программа/скрипт должен по проходить по списку сайтов,заполнять и подтверждать контактные формы.
! !
! ВАЖНО ! ! !
на стадии тестирования/разработки НЕ отправлять письма через форму, а только заполнять нужные поля, это нужно для избежания спама и отправки пустых форм.
скрипт должен:
1. заходить на сайты из списка ссылок
2. искать форму на исходной странице
3. в случае отсутствия формы на исходной странице, найти нужную страницу с формой
4. должен определять правильно и различать позиции у формы:
-имя
-фамилия
-email
-телефон
-текст письма
-и любые другие возможные данные (которые могут быть обязательными)
5. заполнить только обязательные* позиции нашими данными
6. при наличии обязательных чекбоксах, также подтверждать их
7. и в конце подтверждать отправку через кнопку
СТРУКТУРА
Все ссылки это финские компании с одним и тем же видом деятельности.
-все сайты на финском языке,
-структура сайтов, форм, а также их дизайн отличается,
-порядок и количество позиции форм могут отличаться,
-на некоторых сайтах форма отсутствует, пропускать такие сайты.
ЗАЩИТА
сайты имеют различную степень защиты,
при несложной каптче найти решение,
при более сложной каптче пропускать такие сайты.
ВЫВОД РЕЗУЛЬТАТОВ
Вывод результатов должен быть в виде CSV файла и структурированным,
В списке результатов должно быть видно на каких сайтах было успешно заполнена и отправлена форма, а на каких нет.
ИТОГ
Конечным продуктом является универсальный рабочий скрипт на python с исходным кодом и с документацией, выполняющий все вышеуказанные задачи, также он способен обрабатывать большое количество ссылок, общее количество ссылок которое нужно обработать - мин 30000.
При этом в нем можно самостоятельно заменять ссылки, данные позиции форм и по выходному файлу видеть на каких сайтах было успешно заполнена и отправлена форма, а на каких нет.