Exemples

Avant d'exécuter ces exemples, récupérez le dépôt Puppeteer et installez les dépendances:

npm i
# You can also use yarn.

Exécuter les exemples

Les exemples peuvent être exécutés à partir du dossier racine:

NODE_PATH=../ node examples/search.js

Exemples plus volumineux

Vous trouverez des exemples plus complexes basés sur des cas d'utilisation sur la page github.com/GoogleChromeLabs/puppeteer-examples.

Autres outils, articles et projets utiles qui utilisent Puppeteer

Rendu et scraping Web

  • Puppetron: site de démonstration montrant comment utiliser Puppeteer et Headless Chrome pour afficher des pages. Inspiré par GoogleChrome/rendertron.
  • Thal : faites vos premiers pas avec Puppeteer et Chrome sans interface graphique pour le Web Scraping.
  • pupperender: middleware express qui vérifie l'en-tête user-agent des requêtes entrantes et, s'il correspond à l'un d'un ensemble configurable de bots, affiche la page à l'aide de Puppeteer. Utile pour le rendu PWA.
  • headless-chrome-crawler : robot d'exploration fournissant des API permettant de manipuler Chrome sans interface graphique, et permettant d'explorer les sites Web dynamiques.
  • puppeteer-examples : exemples Puppeteer headless Chrome pour des cas d'utilisation réels, comme l'obtention d'informations utiles sur des pages Web ou des scénarios de connexion courants.
  • sans navigateur: service Chrome sans interface graphique vous permettant d'exécuter des scripts Puppeteer à distance. Fournit une image Docker avec une configuration pour la simultanéité, des arguments de lancement, etc.
  • Puppeteer sur AWS Lambda : exécution de Puppeteer sur AWS Lambda avec un framework sans serveur
  • SDK Apify: bibliothèque évolutive d'exploration et de scraping Web pour JavaScript. Gère automatiquement un pool de navigateurs Puppeteer et fournit des fonctionnalités de gestion des erreurs, des tâches, de la rotation du proxy et plus encore.

Tests

  • angular-puppeteer-demo : dépôt de démonstration expliquant comment utiliser Puppeteer dans Karma.
  • mocha-headless-chrome : outil qui exécute des tests mocha côté client dans la ligne de commande via Chrome sans interface graphique.
  • puppeteer-to-istanbul-example : dépôt de démonstration montrant comment afficher la couverture de Puppeteer au format Istanbul.
  • jest-puppeteer: (presque) outil de configuration sans configuration permettant de configurer et d'exécuter Jest et Puppeteer. Inclut également une bibliothèque d'assertions pour Puppeteer.
  • puppeteer-har: génère un fichier HAR avec puppeteer.
  • puppetry: application de bureau permettant de créer des tests pilotés par Puppeteer et Jest sans codage.
  • puppeteer-loadtest : interface de ligne de commande permettant d'effectuer des tests de charge sur les scripts Puppeteer.
  • cucumber-puppeteer-example : exemple de dépôt montrant comment utiliser Puppeeteer et Cucumber pour les tests d'intégration.

Services

  • Checkly: surveillance SaaS qui utilise Puppeteer pour vérifier la disponibilité et l'exactitude des pages Web et des applications.