Opis projektu
PrzetłumaczoneScenariusz wygląda mniej więcej tak. Bot autoryzuje się za pomocą danych logowania z konfiguracji lub zmiennych środowiskowych, przetwarza ciasteczko sesji i upewnia się, że jest na pulpicie. Następnie przechodzi przez dwa lub trzy formularze, podstawiając wartości z CSV lub JSON, które przekazuję, wysyła każdy i sprawdza komunikat o sukcesie na ekranie przed kontynuowaniem. Po formularzach uruchamia eksport raportu, czeka na wygenerowanie pliku, zapisuje go z tagiem czasowym i archiwizuje poprzednie uruchomienie. Wszystko to powinno działać bez nadzoru zgodnie z harmonogramem (cron lub harmonogram Node — twój wybór), więc niezawodność jest ważniejsza niż prędkość: na każdym kroku potrzebne są ponowne próby z opóźnieniami, rozsądne limity czasowe i jasne logi, abym mógł zobaczyć, gdzie dokładnie i dlaczego uruchomienie się nie powiodło.
Oczekuję czystego, skomentowanego kodu Node.js oraz krótkiego README do instalacji i konfiguracji. Zależy mi na odpowiednim obsługiwaniu błędów: jeśli panel jest wolny lub element nie został znaleziony, bot powinien próbować kilka razy, a następnie zarejestrować błąd i zakończyć działanie w sposób elegancki, nie psując danych wyjściowych i nie zawieszając się cicho.
— Puppeteer + headless Chrome, Node.js, działający bez nadzoru zgodnie z harmonogramem
— Logowanie z sesją, a następnie wypełnianie i wysyłanie wielu formularzy z CSV/JSON
— Uruchomienie eksportu raportu, zapisanie z tagiem czasowym, archiwizacja poprzednich uruchomień
— Ponowne próby z opóźnieniami, limity czasowe i szczegółowy log dla każdego kroku
— Dane logowania w konfiguracji/środowisku, a nie w kodzie; czysty skomentowany kod + README