Bevor Sie diese Beispiele ausführen, müssen Sie das Puppeteer-Repository auschecken und die Abhängigkeiten installieren:
npm i
# You can also use yarn.
Beispiele ausführen
Die Beispiele können über den Stammordner ausgeführt werden:
NODE_PATH=../ node examples/search.js
Größere Beispiele
Komplexere Beispiele und Beispiele für Anwendungsfälle finden Sie unter github.com/GoogleChromeLabs/puppeteer-examples.
Weitere nützliche Tools, Artikel und Projekte, die Puppeteer verwenden
Rendering und Web-Scraping
- Puppetron: Demowebsite, die zeigt, wie Seiten mit Puppeteer und Headless Chrome gerendert werden Inspiriert von GoogleChrome/rendertron.
- Thal: Erste Schritte mit Puppeteer und Chrome Headless für Web-Scraping.
- pupperender: Express-Middleware, die den User-Agent-Header eingehender Anfragen prüft. Wenn sie mit einem konfigurierbaren Satz von Bots übereinstimmt, wird die Seite mit Puppeteer gerendert. Nützlich für das PWA-Rendering.
- headless-chrome-crawler: Ein Crawler, der APIs zur Manipulation von Headless Chrome bereitstellt und das Crawlen dynamischer Websites ermöglicht.
- puppeteer-examples: Puppeteer Headless Chrome-Beispiele für reale Anwendungsfälle, wie das Abrufen nützlicher Informationen von Webseiten oder häufige Anmeldeszenarien.
- browserless: Mit einem monitorlosen Chrome-Dienst können Sie Puppeteer-Skripts remote ausführen. Stellt ein Docker-Image mit Konfiguration für Nebenläufigkeit, Startargumente und mehr bereit.
- Puppeteer auf AWS Lambda: Ausführen von Puppeteer auf AWS Lambda mit serverlosem Framework
- Apify SDK: Die skalierbare Web-Crawling- und Scraping-Bibliothek für JavaScript. Verwaltet automatisch einen Pool von Puppeteer-Browsern und bietet Fehlerbehandlung, Aufgabenverwaltung, Proxy-Rotation und mehr.
Testen
- angular-puppeteer-demo: Demo-Repository, in dem die Verwendung von Puppeteer in Karma erläutert wird.
- mocha-headless-chrome: Tool, das über die monitorlose Chrome-Version clientseitige Mocha-Tests in der Befehlszeile ausführt.
- puppeteer-to-istanbul-example Demo-Repository, das zeigt, wie die Puppeteer-Abdeckung im Istanbul-Format ausgegeben wird.
- jest-puppeteer: (fast) Null-Konfigurationstool zum Einrichten und Ausführen von Jest und Puppeteer. Enthält auch eine Assertion-Bibliothek für Puppeteer.
- puppeteer-har: Zum Generieren einer HAR-Datei mit Puppeteer.
- puppetry: Eine Desktop-App zum Erstellen von Puppeteer- und Jest-gesteuerten Tests ohne Programmierung.
- puppeteer-loadtest: Befehlszeilenschnittstelle zum Ausführen von Lasttests an Puppeteer-Skripts.
- cucumber-puppeteer-example: Beispiel-Repository, das zeigt, wie Puppeeteer und Cucumber für Integrationstests verwendet werden.
Dienste
- Checkly: Monitoring von SaaS, das Puppeteer verwendet, um die Verfügbarkeit und Richtigkeit von Webseiten und Anwendungen zu prüfen.