قبل تشغيل هذه الأمثلة، تحقق من مستودع 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 للتحقّق من توفّر صفحات الويب والتطبيقات وصحتها