Puppeteer

Browser

Pisz, uruchamiaj i debuguj skrypty automatyzacji przeglądarki Puppeteer poprzez konwersację — Neotask używa OpenClaw, aby bezgłowa automatyzacja Chrome była dostępna dla wszystkich.

Co możesz zrobić

Generuj skrypty lalkarza

Opisz, co chcesz zautomatyzować, a Neotask napisze kompletny skrypt Puppeteera — nawigację, wybór elementów, wypełnianie formularzy, sekwencje kliknięć, przechwytywanie zrzutów ekranu i ekstrakcję danych. Uzyskaj gotowy do produkcji kod Node.js z odpowiednią obsługą błędów i strategiami oczekiwania.

Debugowanie błędów automatyzacji

Wklej nieudany skrypt Puppeteera lub komunikat o błędzie, a Neotask zdiagnozuje problem: nieaktualne odniesienia do elementów, warunki wyścigu, zmiany selektorów, niedopasowanie limitu czasu nawigacji lub brakujące słowa kluczowe Wait. Uzyskaj poprawiony skrypt z wyjaśnieniem, co było nie tak.

Zbuduj rurociągi zgarniające

Poproś Neotask o napisanie skrobaka Puppeteer, który obsługuje paginację, leniwie ładowaną treść, nieskończone przewijanie lub dynamicznie renderowane strony JavaScript. Powstały skrypt w przejrzysty sposób obsługuje WaitForSelector, warunki bezczynności sieci i wyodrębnianie danych strukturalnych.

Zautomatyzuj przesyłanie formularzy

Opisz wieloetapowy przepływ pracy w formularzu — zaloguj się, wypełnij pola, prześlij plik, prześlij i potwierdź — a Neotask wygeneruje skrypt Puppeteer, który automatyzuje całą sekwencję, w tym obsługę modalnych okien dialogowych i monitów o wybór pliku.

Rób migawki wizualne

Generuj skrypty Puppeteer, które wykonują zrzuty ekranu na całej stronie, przechwytują regiony specyficzne dla elementów lub renderują strony do formatu PDF. Przydatne do testowania regresji wizualnej, archiwizacji lub generowania spójnych eksportów dokumentów z treści renderowanych w Internecie.

Spróbuj zapytać

  • „Napisz skrypt Puppeteer, który loguje się do GitHuba, przechodzi do moich repozytoriów i wyodrębnia listę wszystkich nazw repozytoriów wraz z ich liczbą gwiazdek”
  • „Mój selektor Puppeteer .product-price przestał działać — oto błąd: [błąd wklejania]. Co się zmieniło i jak to naprawić?”
  • „Wygeneruj skrypt Puppeteera, który pobierze wszystkie artykuły z pierwszych 5 stron tego bloga wraz z tytułem, datą i URL”
  • „Napisz skrypt Puppeteera, który wypełni formularz transakcji danymi testowymi i wykona zrzut ekranu na każdym kroku”
  • „Utwórz skrypt Puppeteer, który będzie monitorował stronę produktu co 10 minut i wysyłał powiadomienie, gdy cena spadnie poniżej 50 USD”
  • „Jak sobie poradzić z oknem przesyłania plików w Puppeteer? Napisz mi przykład”
  • „Przekonwertuj ten skrypt Selenium na Puppeteer i zwiększ jego niezawodność dzięki odpowiednim warunkom oczekiwania”
  • „Napisz skrypt Puppeteera, który wygeneruje plik PDF każdego URL z tej listy”
  • Profesjonalne wskazówki

  • Zawsze używaj funkcji WaitForSelector w przypadku stałych opóźnień — poproś Neotask o zastąpienie wszelkich wywołań page.waitForTimeout() wywołaniami page.waitForSelector() lub page.waitForNetworkIdle(); oczekiwania oparte na czasie są najczęstszym źródłem niestabilnej automatyzacji.
  • Przechwytywanie żądań w celu zwiększenia szybkości — w celu skrobania poproś Neotask o dodanie przechwytywania żądań, które blokuje obrazy, czcionki i skrypty analityczne; strony ładują się 3-5 razy szybciej, a potrzebne dane otrzymujesz bez marnowania przepustowości.
  • Nowy tryb bezgłowy — Bezgłowy lalkarz: „nowy” tryb zachowuje się inaczej niż dotychczasowy tryb bezgłowy; poproś Neotask o określenie trybu, na który skierowany jest skrypt, aby uniknąć różnic w wykrywaniu.
  • Wzorce odzyskiwania błędów — żądaj skryptów, które ponawiają próbę w przypadku niepowodzenia nawigacji i cofają się do krótszego limitu czasu, zamiast powodować awarię; Neotask automatycznie dodaje try/catch z rozsądną logiką ponawiania.
  • Uchwyty elementów a ocena — w przypadku złożonej ekstrakcji danych poproś Neotask o użycie page.evaluate() w celu uzyskania masowego dostępu do DOM, a nie operacji uchwytów element po elemencie; jest znacznie szybszy.
  • Zrzut ekranu w przypadku niepowodzenia — poproś Neotask o dodanie bloku zrzutu ekranu w przypadku wyjątku do każdego skryptu; sprawia to, że debugowanie jest 10 razy łatwiejsze, ponieważ możesz dokładnie zobaczyć, w jakim stanie była strona, gdy skrypt się nie powiódł.
  • Works Well With