Опис проєкту
ПерекладСценарій приблизно такий. Бот авторизується з обліковими даними з конфіга або змінних оточення, обробляє сесійну cookie та переконується, що потрапив на дашборд. Далі він проходить дві-три форми, підставляючи значення з CSV або JSON, який я передам, відправляє кожну та перевіряє повідомлення про успіх на екрані, перш ніж продовжити. Після форм він запускає вивантаження звіту, чекає формування файлу, зберігає його з ім'ям-міткою часу та архівує попередній запуск. Все це має працювати без участі людини за розписанням (cron або планувальник на Node — на ваш вибір), тому надійність важливіша за швидкість: на кожному кроці потрібні повтори з затримкою, розумні таймаути та зрозумілі логи, щоб я бачив, де саме та чому упав прогін.
Очікую чистий, прокоментований код на Node.js та короткий README по встановленню та налаштуванню. Мені важлива акуратна обробка збоїв: якщо панель гальмує або елемент не знайдено, бот повинен повторити спробу кілька разів, потім записати помилку та коректно завершитися, не пошкоджуючи вихідні дані та не залишаючись завислим мовчки.
— Puppeteer + headless Chrome, Node.js, запуск без оператора за розписанням
— Логін з сесією, потім заповнення та відправка кількох форм з CSV/JSON
— Запуск вивантаження звіту, збереження з міткою часу, архів попередніх запусків
— Повтори з затримкою, таймаути та детальний лог по кожному кроку
— Доступи в конфіка/оточенні, не в коді; чистий прокоментований код + README