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.