Техническое задание на разработку скрипта автопостинга в Facebook с использованием WebDriver/Selenium
1. Цели и задачи
Разработать скрипт для автоматического постинга в группы Facebook, используя технологии веб-автоматизации (WebDriver/Selenium)
2. Требования к функционалу
2.1. Авторизация
Скрипт должен автоматизировать процесс входа в систему Facebook, используя Selenium.
2.2. Чтение данных
Скрипт должен считывать данные для постов из файлов(по УРЛ) формата XML или JSON.
2.3. Работа в фоновом режиме
Скрипт должен работать на сервере Ubuntu в фоновом режиме без GUI. В идеале, если хватает знаний использовать Docker для простоты переноса скрипта на сервер, но не обязательно
2.4. Логирование
Все действия, включая авторизацию, чтение файлов, публикацию в группы, должны логироваться с детальной информацией о времени и статусе операций.
2.5. Управление списком групп и аккаунтами
Необходима возможность управления списком групп для постинга и аккаунтами через конфигурационный файл или прямо в коде. Должно быть просто добавлять и удалять группы, а также менять аккаунты.
Один пост будет размещаться в множество групп
4. Критерии приемки
Скрипт успешно проходит авторизацию и публикует контент в указанные группы через интерфейс пользователя Facebook.
Данные из файлов XML/JSON корректно используются для создания постов.
Логи содержат подробную информацию о каждой операции.
Управление списком групп и аккаунтами легко осуществляется через конфигурационные файлы или прямо в коде