Бот на Puppeteer для автоматизації рутинного веб-процесу

Iryna
Роботодавець

Iryna

> 10 проєктів
Параметри проєкту
Варіант співпраціОдноразовий проєкт
Передоплатабез передоплат
Способи оплатиГотівка, Банківський переказ
Прийом заявоквід до 31.08.2026
Опис проєкту
Щодня моя команда витрачає близько години на одну й ту саму нудну операцію у веб-панелі постачальника: хтось заходить під логіном, відкриває кілька форм, вбиває одні й ті самі дані замовлення, потім завантажує звіт і кладе його у спільну теку. Це чисті кліки, без жодних рішень, і я хочу, щоб усе це повністю взяв на себе бот на Puppeteer та headless Chrome. Це саме задача браузерної автоматизації, а не звичайний скрипт-парсер: бот має реально керувати інтерфейсом так само, як людина — друкувати в поля, ставити галочки, тиснути «Надіслати», дочікуватися появи підтвердження і лише потім рухатися далі.

Сценарій приблизно такий. Бот авторизується з обліковими даними з конфіга або змінних оточення, обробляє сесійну куку й переконується, що потрапив на дашборд. Далі він проходить дві-три форми, підставляючи значення з CSV або JSON, який я передам, надсилає кожну й перевіряє повідомлення про успіх на екрані, перш ніж продовжити. Після форм він запускає вивантаження звіту, дочікується формування файлу, зберігає його з іменем-міткою часу й архівує попередній запуск. Усе це має працювати без участі людини за розкладом (cron або планувальник на Node — на ваш вибір), тож надійність важливіша за швидкість: на кожному кроці потрібні повтори із затримкою, розумні таймаути та зрозумілі логи, щоб я бачив, де саме й чому впав прогін.

Очікую чистий, прокоментований код на Node.js і короткий README щодо встановлення та налаштування. Мені важлива акуратна обробка збоїв: якщо панель гальмує або елемент не знайдено, бот має повторити спробу кілька разів, потім записати помилку й коректно завершитися, не псуючи вихідні дані та не зависаючи мовчки.

— Puppeteer + headless Chrome, Node.js, запуск без оператора за розкладом
— Вхід із сесією, потім заповнення й надсилання кількох форм із CSV/JSON
— Запуск вивантаження звіту, збереження з міткою часу, архів попередніх запусків
— Повтори із затримкою, таймаути та докладний лог за кожним кроком
— Доступи в конфізі/оточенні, не в коді; чистий коментований код + README
Автор проєкту: Iryna