ตัวอย่าง

ก่อนที่จะเรียกใช้ตัวอย่างเหล่านี้ ให้เช็คเอาต์ที่เก็บ Puppeteer และติดตั้งทรัพยากร Dependency

npm i
# You can also use yarn.

เรียกใช้ตัวอย่าง

ตัวอย่างสามารถเรียกใช้ได้จากโฟลเดอร์รูท:

NODE_PATH=../ node examples/search.js

ตัวอย่างที่ใหญ่ขึ้น

ดูตัวอย่างที่ซับซ้อนมากขึ้นและขับเคลื่อนกรณีการใช้งานได้ที่ github.com/GoogleChromeLabs/puppeteer-examples

เครื่องมือ บทความ และโครงการที่มีประโยชน์อื่นๆ ที่ใช้ Puppeteer

การแสดงผลและการคัดลอกเว็บ

  • Puppetron: เว็บไซต์สาธิตที่แสดงวิธีใช้ Puppeteer และ Chrome Headless ในการแสดงผลหน้า ได้รับแรงบันดาลใจจาก GoogleChrome/rendertron
  • Thal: เริ่มต้นใช้งาน Puppeteer และ Chrome Headless สำหรับ Web Scraping
  • pupperender: แสดงมิดเดิลแวร์ที่ตรวจสอบส่วนหัว User-Agent ของคำขอที่เข้ามาใหม่ และหากตรงกับชุดบ็อตที่กำหนดค่าได้ ก็จะแสดงหน้าเว็บโดยใช้ Puppeteer มีประโยชน์สำหรับการแสดงผล PWA
  • headless-chrome-crawler: โปรแกรมรวบรวมข้อมูลที่มี API เพื่อจัดการ Chrome แบบไม่มีส่วนหัวและให้คุณรวบรวมข้อมูลเว็บไซต์แบบไดนามิกได้
  • puppeteer-examples: ตัวอย่าง Chrome แบบ Headless ของ Puppeteer สำหรับกรณีการใช้งานในชีวิตจริง เช่น การรับข้อมูลที่เป็นประโยชน์จากหน้าเว็บหรือสถานการณ์การเข้าสู่ระบบโดยทั่วไป
  • ไม่มีเบราว์เซอร์: Chrome แบบ Headless ที่ให้คุณเรียกใช้สคริปต์ Puppeteer จากระยะไกลได้ มีอิมเมจ Docker ที่มีการกำหนดค่าสำหรับการเกิดขึ้นพร้อมกัน การเปิดอาร์กิวเมนต์ และอื่นๆ
  • Puppeteer บน AWS Lambda: เรียกใช้ Puppeteer บน AWS Lambda ด้วยเฟรมเวิร์ก Serverless
  • Apify SDK: ไลบรารีการ Crawl และการเก็บข้อมูลเว็บที่รองรับการปรับขนาดสำหรับ JavaScript จัดการกลุ่มเบราว์เซอร์ Puppeteer โดยอัตโนมัติ รวมถึงจัดการข้อผิดพลาด การจัดการงาน การหมุนเวียนพร็อกซี และอื่นๆ อีกมากมาย

การทดสอบ

  • angular-puppeteer-demo: ที่เก็บสาธิตซึ่งอธิบายวิธีใช้ Puppeteer ใน Karma
  • mocha-headless-chrome: เครื่องมือที่เรียกใช้การทดสอบมอคคาฝั่งไคลเอ็นต์ในบรรทัดคำสั่งผ่าน Chrome แบบ Headless
  • puppeteer-to-istanbul-example: ที่เก็บสาธิตที่แสดงวิธีเผยแพร่ความครอบคลุมของ Puppeteer ในอิสตันบูล
  • jest-puppeteer: (เกือบ) เครื่องมือกำหนดค่าเป็นศูนย์สำหรับการตั้งค่าและเรียกใช้ Jest and Puppeteer นอกจากนี้ยังมี ไลบรารีการยืนยันสำหรับ Puppeteer ด้วย
  • puppeteer-har: สร้างไฟล์ HAR ด้วย puppeteer
  • puppetry: แอปบนเดสก์ท็อปที่ใช้สร้าง Puppeteer และ Jest การทดสอบโดยไม่ต้องเขียนโค้ด
  • puppeteer-loadtest: อินเทอร์เฟซบรรทัดคำสั่งสำหรับทดสอบการโหลดในสคริปต์ Puppeteer
  • cucumber-puppeteer-example: ตัวอย่างที่เก็บที่แสดงวิธีใช้ Puppeeteer และ Cucumber สำหรับการทดสอบการผสานรวม

บริการ

  • Checkly: ตรวจสอบ SaaS ที่ใช้ Puppeteer เพื่อตรวจสอบความพร้อมใช้งานและความถูกต้องของหน้าเว็บและแอป