Przykłady

Uruchamianie przykładów

Zakładając, że zakończysz proces płatności repozytorium Puppeteer i uruchomiono narzędzie npm i (lub yarn), aby zainstalować zależności, przykłady można uruchomić z folderu głównego w ten sposób:

NODE_PATH=../ node examples/search.js

Większe przykłady

Bardziej złożone przykłady oparte na przykładach użycia znajdziesz na 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. Zainspirowane GoogleChrome/rendertron.
  • Thal: pierwsze kroki z Puppeteer i Chrome bez interfejsu graficznego do scrapingu w internecie.
  • pupperender: ekspresowe oprogramowanie pośredniczące, które sprawdza nagłówek User-Agent dla 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 proste interfejsy API do manipulowania przeglądarką Chrome bez interfejsu graficznego i umożliwia indeksowanie dynamicznych witryn.
  • puppeteer-examples: przykłady Chrome bez interfejsu Puppeteer – przykłady użycia w prawdziwym życiu, np. uzyskiwania przydatnych informacji ze stron internetowych lub typowych scenariuszy logowania.
  • bez przeglądarki: Chrome bez interfejsu graficznego, który umożliwia zdalne uruchamianie skryptów Puppeteer. Udostępnia obraz Dockera z konfiguracją równoczesności, argumentami uruchamiania i nie tylko.
  • Puppeteer w AWS Lambda: aplikacja puppeteer w AWS Lambda korzystająca z platformy bezserwerowej
  • Apify SDK: skalowalna biblioteka do indeksowania i ekstrakcji treści z sieci dla JavaScriptu. Automatycznie zarządza pulą przeglądarek Puppeteer i zapewnia łatwą obsługę błędów, zarządzanie zadaniami, rotację serwera proxy i nie tylko.

Testowanie

  • angular-puppeteer-demo: repozytorium demonstracyjne pokazujące, jak korzystać z aplikacji Puppeteer w Karma.
  • mocha-headless-chrome: narzędzie do uruchamiania testów mokki po stronie klienta w wierszu poleceń w Chrome bez interfejsu graficznego.
  • puppeteer-to-istanbul-example: repozytorium demonstracyjne pokazujące, jak generować materiały Puppeteer w formacie Stambułu.
  • jest-puppeteer: (prawie) narzędzie do konfiguracji, które pozwala łatwo skonfigurować Jest i Puppeteer. Zawiera też bibliotekę asercji dla Puppeteer.
  • puppeteer-har: wygeneruj plik HAR za pomocą narzędzia puppeteer.
  • puppetry: aplikacja komputerowa do tworzenia testów opartych na technologii Puppeteer/Jest bez 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 do testowania integracji używać aplikacji Puppeeteer i Ogórek.

Usługi

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