Contoh

Sebelum menjalankan contoh ini, periksa repositori Puppeteer dan instal dependensi:

npm i
# You can also use yarn.

Menjalankan contoh

Contoh dapat dijalankan dari folder root:

NODE_PATH=../ node examples/search.js

Contoh yang lebih besar

Contoh yang lebih kompleks dan berdasarkan kasus penggunaan dapat ditemukan di github.com/GoogleChromeLabs/puppeteer-examples.

Alat, artikel, dan proyek berguna lainnya yang menggunakan Puppeteer

Rendering dan scraping web

  • Puppetron: Situs demo yang menunjukkan cara menggunakan Puppeteer dan Headless Chrome untuk merender halaman. Terinspirasi oleh GoogleChrome/rendertron.
  • Thal: Mulai menggunakan Puppeteer dan Chrome Headless untuk Scraping Web.
  • pupperender: Middleware ekspresi yang memeriksa header User-Agent dari permintaan masuk, dan jika cocok dengan salah satu kumpulan bot yang dapat dikonfigurasi, merender halaman menggunakan Puppeteer. Berguna untuk rendering PWA.
  • headless-chrome-crawler: Crawler yang menyediakan API untuk memanipulasi Chrome Headless dan memungkinkan Anda meng-crawl situs dinamis.
  • contoh-contoh puppeteer: Contoh Puppeteer Headless Chrome untuk kasus penggunaan nyata, seperti mendapatkan info berguna dari halaman web atau skenario login umum.
  • browserless: Chrome Headless sebagai layanan yang memungkinkan Anda menjalankan skrip Puppeteer dari jarak jauh. Menyediakan image Docker dengan konfigurasi untuk konkurensi, peluncuran argumen, dan lainnya.
  • Puppeteer di AWS Lambda: Jalankan puppeteer di AWS Lambda dengan framework Serverless
  • Apify SDK: Library crawling dan scraping web yang skalabel untuk JavaScript. Secara otomatis mengelola sekumpulan browser Puppeteer dan menyediakan penanganan error, pengelolaan tugas, rotasi proxy, dan lainnya.

Pengujian

  • angular-puppeteer-demo: Repositori demo yang menjelaskan cara menggunakan Puppeteer di Karma.
  • mocha-headless-chrome: Alat yang menjalankan pengujian mocha sisi klien di command line melalui Chrome headless.
  • puppeteer-to-istanbul-example: Repositori demo yang menunjukkan cara menampilkan cakupan Puppeteer dalam format Istanbul.
  • jest-puppeteer: (hampir) Alat konfigurasi zero untuk menyiapkan dan menjalankan Jest dan Puppeteer. Sertakan juga library pernyataan untuk Puppeteer.
  • puppeteer-har: Membuat file HAR dengan puppeteer.
  • puppetry: Aplikasi desktop untuk membuat pengujian berbasis Puppeteer dan Jest tanpa coding.
  • puppeteer-loadtest: antarmuka command line untuk menjalankan uji beban pada skrip Puppeteer.
  • cucumber-puppeteer-example: Contoh repositori yang menunjukkan cara menggunakan Puppeeteer dan Cucumber untuk pengujian integrasi.

Layanan

  • Checkly: Memantau SaaS yang menggunakan Puppeteer untuk memeriksa ketersediaan dan ketepatan halaman web dan aplikasi.