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.