Esempi

Esecuzione degli esempi

Supponendo che tu abbia una procedura di pagamento del repository Puppeteer e abbia eseguito npm i (o yarn) per installare le dipendenze, puoi eseguire gli esempi dalla cartella principale in questo modo:

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 demo che mostra come utilizzare Puppeteer e Headless Chrome per eseguire il rendering delle pagine. Ispirato a GoogleChrome/rendertron.
  • Thal: guida introduttiva a Puppeteer e Chrome Headless for Web Scraping.
  • pupperender: un 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 semplici API per gestire Chrome headless e ti consente di eseguire la scansione dei siti web dinamici.
  • examples-puppeteer: esempi di Chrome Headless di Puppeteer per casi d'uso reali, ad esempio per ottenere informazioni utili dalle pagine web o per scenari di accesso comuni.
  • senza browser: Chrome headless as a Service 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: esecuzione di 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 semplifica la gestione degli errori, la gestione delle attività, la rotazione dei proxy e altro ancora.

Test

  • angular-puppeteer-demo: repository dimostrativo 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 dimostrativo che mostra come generare la copertura Puppeteer in formato Istanbul.
  • jest-puppeteer: strumento (quasi) senza configurazione per configurare ed eseguire facilmente 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 guidati da Puppeteer/Jest senza programmazione.
  • puppeteer-loadtest: interfaccia a riga di comando per l'esecuzione del test di caricamento 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.