مثال ها

قبل از اجرای این مثال‌ها، مخزن Puppeteer را بررسی کرده و وابستگی‌ها را نصب کنید:

npm i
# You can also use yarn.

نمونه ها را اجرا کنید

نمونه ها را می توان از پوشه root اجرا کرد:

NODE_PATH=../ node examples/search.js

نمونه های بزرگتر

نمونه‌های پیچیده‌تر و مبتنی بر موارد استفاده را می‌توانید در github.com/GoogleChromeLabs/puppeteer-examples پیدا کنید.

سایر ابزارها، مقالات و پروژه های مفیدی که از Puppeteer استفاده می کنند

رندر و خراش وب

  • Puppetron : سایت آزمایشی که نحوه استفاده از Puppeteer و Headless Chrome را برای رندر کردن صفحات نشان می دهد. با الهام از GoogleChrome/rendertron .
  • Thal : با Puppeteer و Chrome Headless for Web Scraping شروع کنید.
  • pupperender : میان‌افزار اکسپرس که سربرگ User-Agent درخواست‌های دریافتی را بررسی می‌کند و اگر با یکی از مجموعه‌ای از ربات‌های قابل تنظیم مطابقت داشت، صفحه را با استفاده از Puppeteer رندر کنید. برای رندر PWA مفید است.
  • headless-chrome-crawler : خزنده ای که API هایی را برای دستکاری Headless Chrome ارائه می دهد و به شما امکان می دهد وب سایت های پویا را خزیدن کنید.
  • Puppeteer-examples : نمونه‌های Puppeteer Headless Chrome برای موارد استفاده واقعی، مانند دریافت اطلاعات مفید از صفحات وب یا سناریوهای معمول ورود به سیستم.
  • بدون مرورگر : Headless Chrome به عنوان سرویسی که به شما امکان می دهد اسکریپت های Puppeteer را از راه دور اجرا کنید. یک تصویر Docker با پیکربندی برای همزمانی، راه اندازی آرگومان ها و موارد دیگر ارائه می دهد.
  • Puppeteer در AWS Lambda : اجرای Puppeteer در AWS Lambda با چارچوب بدون سرور
  • Apify SDK : کتابخانه خزیدن و خراش وب مقیاس پذیر برای جاوا اسکریپت. به طور خودکار مجموعه ای از مرورگرهای Puppeteer را مدیریت می کند و مدیریت خطا، مدیریت کار، چرخش پروکسی و موارد دیگر را ارائه می دهد.

آزمایش کردن

  • angular-puppeteer-demo : مخزن نسخه ی نمایشی نحوه استفاده از Puppeteer در Karma را توضیح می دهد.
  • mocha-headless-chrome : ابزاری که تست‌های موکای سمت کلاینت را در خط فرمان از طریق کروم بدون سر انجام می‌دهد.
  • مثال عروسک گردان به استانبول : مخزن نسخه ی نمایشی که نشان می دهد چگونه می توان پوشش عروسکی را در قالب استانبول خروجی داد.
  • jest-puppeteer : (تقریبا) ابزار پیکربندی صفر برای راه اندازی و اجرای Jest و Puppeteer. همچنین شامل یک کتابخانه ادعا برای Puppeteer است.
  • puppeteer-har : فایل HAR را با puppeteer ایجاد کنید.
  • عروسک گردانی : یک برنامه دسکتاپ برای ساخت تست های Puppeteer و Jest driven بدون کدنویسی.
  • puppeteer-loadtest : رابط خط فرمان برای انجام تست بار روی اسکریپت های Puppeteer.
  • cucumber-puppeteer-example : مخزن نمونه ای که نحوه استفاده از Puppeeteer و Cucumber را برای تست یکپارچه سازی نشان می دهد.

خدمات

  • Checkly : نظارت بر SaaS که از Puppeteer برای بررسی در دسترس بودن و صحت صفحات وب و برنامه ها استفاده می کند.