Esempi

Prima di eseguire questi esempi, esegui il check-out del repository Puppeteer e installa le dipendenze:

npm i
# You can also use yarn.

Esegui gli esempi

Gli esempi possono essere eseguiti dalla cartella principale:

NODE_PATH=../ node examples/search.js

Esempi più grandi

Esempi più complessi e basati su casi d'uso sono disponibili all'indirizzo github.com/GoogleChromeLabs/puppeteer-examples.

Altri strumenti, articoli e progetti utili che utilizzano Puppeteer

Rendering e web scraping

  • Puppetron: sito dimostrativo che mostra come utilizzare Puppeteer e Headless Chrome per eseguire il rendering delle pagine. Ispirato a GoogleChrome/rendertron.
  • Thal: Inizia a utilizzare Puppeteer e Chrome Headless for Web Scraping.
  • pupperender: il middleware espresso che controlla l'intestazione user agent delle richieste in entrata e, se corrisponde a uno di un insieme configurabile di bot, visualizza la pagina utilizzando Puppeteer. Utile per il rendering della PWA.
  • headless-chrome-crawler: crawler che fornisce API per manipolare Chrome headless e ti consente di eseguire la scansione dei siti web dinamici.
  • puppeteer-examples: esempi di Puppeteer Headless per Chrome per casi d'uso reali, ad esempio per ottenere informazioni utili dalle pagine web o per scenari di accesso comuni.
  • browserless: Chrome as a Service headless che consente di eseguire script Puppeteer da remoto. Fornisce un'immagine Docker con configurazione per la contemporaneità, argomenti di avvio e altro ancora.
  • Puppeteer su AWS Lambda: esegui puppeteer su AWS Lambda con framework serverless
  • SDK Apify: la libreria scalabile di scansione e scraping del web per JavaScript. Gestisce automaticamente un pool di browser Puppeteer e offre gestione degli errori, delle attività, della rotazione del proxy e altro ancora.

Test

  • angular-puppeteer-demo: repository demo che spiega come utilizzare Puppeteer in Karma.
  • mocha-headless-chrome: strumento che esegue test mocha lato client nella riga di comando tramite Chrome headless.
  • puppeteer-to-istanbul-example: repository di demo che mostra come generare la copertura Puppeteer in formato Istanbul.
  • jest-puppeteer: (quasi) strumento di configurazione zero per la configurazione e l'esecuzione di Jest e Puppeteer. Include anche una libreria di asserzioni per Puppeteer.
  • puppeteer-har: genera un file HAR con puppeteer.
  • puppetry: un'app desktop per creare test su Puppeteer e Jest senza programmazione.
  • puppeteer-loadtest: interfaccia a riga di comando per l'esecuzione di test di carico sugli script Puppeteer.
  • cecumber-puppeteer-example: repository di esempio che mostra come utilizzare Puppeeteer e Cucumber per i test di integrazione.

Servizi

  • Checkly: monitoraggio di SaaS che utilizza Puppeteer per verificare la disponibilità e la correttezza delle pagine web e delle app.