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.