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.