Przykłady

Zanim uruchomisz te przykłady, przejdź do repozytorium Puppeteer i zainstaluj zależności:

npm i
# You can also use yarn.

Uruchamianie przykładów

Przykłady można uruchamiać z folderu głównego:

NODE_PATH=../ node examples/search.js

Większe przykłady

Bardziej złożone przykłady oparte na przykładach użycia znajdziesz na stronie github.com/GoogleChromeLabs/puppeteer-examples.

Inne przydatne narzędzia, artykuły i projekty wykorzystujące Puppeteer

Renderowanie i ekstrakcja internetu

  • Puppetron: witryna demonstracyjna pokazująca, jak renderować strony za pomocą Puppeteer i Chrome bez interfejsu graficznego. Źródłem inspiracji były GoogleChrome/rendertron.
  • Thal: Pierwsze kroki z Puppeteer i Chrome bez interfejsu graficznego Chrome do scrapingu w sieci.
  • pupperender: ekspresowe oprogramowanie pośredniczące, które sprawdza nagłówek User-Agent w przypadku przychodzących żądań i jeśli pasuje do jednego z konfigurowalnych zestawów botów, renderuje stronę za pomocą Puppeteer. Przydatne w przypadku renderowania PWA.
  • headless-chrome-crawler: robot, który udostępnia interfejsy API do obsługi Chrome bez interfejsu graficznego i umożliwia indeksowanie dynamicznych witryn.
  • przykłady-puppeteer-examples: przykłady Chrome bez interfejsu Lampejer bez interfejsu graficznego; w praktyce znajdziesz przykłady zastosowań, takich jak pobieranie przydatnych informacji ze stron internetowych lub typowe scenariusze logowania.
  • bez przeglądarki: usługa Chrome bez interfejsu graficznego umożliwiająca zdalne uruchamianie skryptów Puppeteer. Udostępnia obraz Dockera z konfiguracją równoczesności, argumentami uruchamiania i nie tylko.
  • Puppeteer w AWS Lambda: uruchom aplikację puppeteer w AWS Lambda z użyciem platformy bezserwerowej
  • Apify SDK: skalowalna biblioteka do indeksowania i ekstrakcji danych z internetu dla JavaScriptu. Automatycznie zarządza pulą przeglądarek Puppeteer i zapewnia obsługę błędów, zarządzanie zadaniami, rotację serwerów proxy i nie tylko.

Testowanie

  • angular-puppeteer-demo: repozytorium demonstracyjne zawierające wyjaśnienie, jak używać aplikacji Puppeteer w Karmie.
  • mocha-headless-chrome: narzędzie, które uruchamia w wierszu poleceń testy mokki po stronie klienta w Chrome bez interfejsu graficznego.
  • puppeteer-to-istanbul-example: repozytorium demonstracyjne pokazujące, jak wygenerować zasięg Puppeteer w formacie Stambułu.
  • jest-puppeteer: (prawie) narzędzie umożliwiające konfigurację zerowe do skonfigurowania i uruchamiania Jesta i Puppeteer. Zawiera też bibliotekę asercji dla Puppeteer.
  • puppeteer-har: wygeneruj plik HAR za pomocą aplikacji puppeteer.
  • puppetry: aplikacja komputerowa do tworzenia Puppeteer i testów opartych na technologii bez umiejętności kodowania.
  • puppeteer-loadtest: interfejs wiersza poleceń służący do wykonywania testu obciążenia skryptów Puppeteer.
  • ogórek-lalkarz-przykład: przykładowe repozytorium pokazujące, jak używać aplikacji Puppeeteer i Ogórek do testów integracji.

Usługi

  • Checkly: monitorowanie SaaS, które używa Puppeteer do sprawdzania dostępności i poprawności stron internetowych oraz aplikacji.