Beispiele

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.