أمثلة

قبل تشغيل هذه الأمثلة، تحقق من مستودع Puppeteer وثبّت التبعيات:

npm i
# You can also use yarn.

تنفيذ الأمثلة

يمكن تشغيل الأمثلة من المجلد الجذر:

NODE_PATH=../ node examples/search.js

أمثلة أكبر حجمًا

يمكن الاطّلاع على أمثلة أكثر تعقيدًا تعتمد على حالة الاستخدام على الرابط github.com/GoogleChromeLabs/puppeteer-examples.

أدوات ومقالات ومشاريع مفيدة أخرى تستخدم Puppeteer

العرض واستخراج الويب

  • Puppetron: موقع إلكتروني تجريبي يعرض كيفية استخدام محتوى Puppeteer وChrome بلا واجهة مستخدم لعرض الصفحات. تصميم مستوحى من GoogleChrome/rendertron
  • Thal: يمكنك البدء باستخدام Puppeteer وChrome Headless لاستخراج الويب.
  • pupperender: برمجيات وسيطة سريعة تتحقّق من عنوان وكيل المستخدم للطلبات الواردة، وإذا كانت تتطابق مع إحدى مجموعات برامج التتبّع القابلة للضبط، يمكنك عرض الصفحة باستخدام Puppeteer. وهو مفيد لعرض PWA.
  • زاحف-chrome-بلا واجهة مستخدم رسومية: يوفّر هذا الزاحف واجهات برمجة تطبيقات لمعالجة Chrome بلا واجهة مستخدم رسومية ويتيح لك الزحف إلى مواقع إلكترونية ديناميكية.
  • أمثلة عن الدمى: أمثلة على محتوى Chrome بلا واجهة مستخدم Puppeteer Chrome لحالات الاستخدام في الحياة الواقعية، مثل الحصول على معلومات مفيدة من صفحات الويب أو سيناريوهات تسجيل الدخول الشائعة.
  • بدون متصفح: Chrome بلا واجهة مستخدم رسومية كخدمة تتيح لك تنفيذ نصوص Puppeteer عن بُعد. توفّر هذه السياسة صورة Docker مع إعدادات التزامن ووسيطات التشغيل وغير ذلك.
  • Puppeteer على AWS Lambda: تشغيل الدمى على AWS Lambda باستخدام إطار العمل بدون خادم
  • Apify SDK: هي مكتبة الزحف والسرقة على الويب القابلة للتطوير بلغة JavaScript. يدير تلقائيًا مجموعة من متصفحات Puppeteer ويوفر إمكانية معالجة الأخطاء وإدارة المهام وتدوير الخادم الوكيل والمزيد.

الاختبار

  • angular-puppeteer-demo: مستودع تجريبي يوضّح كيفية استخدام Puppeteer في Karma.
  • mocha-head-chrome: أداة تُجري اختبارات mocha من جهة العميل في سطر الأوامر من خلال Chrome بلا واجهة مستخدم رسومية.
  • puppeteer-to-istanbul-example: مستودع تجريبي يوضّح كيفية إخراج تغطية Puppeteer بتنسيق إسطنبول.
  • jest-puppeteer: (تقريبًا) أداة ضبط فارغة لإعداد Jest وPuppeteer وتشغيلهما. ويتضمن أيضًا مكتبة تأكيد لخدمة Puppeteer.
  • puppeteer-har: يمكنك إنشاء ملف HAR باستخدام puppeteer.
  • puppetry: تطبيق متوافق مع أجهزة الكمبيوتر المكتبي لإنشاء الاختبارات المدفوعة من خلال Puppeteer وJest بدون ترميز.
  • puppeteer-loadtest: واجهة سطر الأوامر لإجراء اختبار التحميل على نصوص Puppeteer البرمجية.
  • cucumber-puppeteer-example: مثال على مستودع يوضّح كيفية استخدام Puppeeteer وCcumber في اختبار الدمج.

الخدمات

  • التحقّق: مراقبة خدمة تأجير البرامج (SaaS) التي تستخدم Puppeteer للتحقّق من توفّر صفحات الويب والتطبيقات وصحتها