الوصف
Puppeteer هي مكتبة JavaScript قوية تقدم واجهة برمجة تطبيقات عالية المستوى للتحكم في متصفحات Chrome أو Firefox عبر بروتوكول DevTools أو WebDriver BiDi. بشكل افتراضي، تعمل Puppeteer في وضع بدون رأس، مما يعني أنه لا توجد واجهة مستخدم مرئية، وهو ما يعد مثاليًا للاختبار الآلي ومهام استخراج البيانات من الويب.
ومع ذلك، يمكن أيضًا تكوينها للعمل في وضع مع رأس، مما يسمح للمستخدمين برؤية إجراءات المتصفح.
تتم صيانة المكتبة من قبل فريق أتمتة متصفح Chrome وتدعم كل من Chrome وFirefox اعتبارًا من الإصدار 23.0.0. تستخدم Puppeteer بروتوكول DevTools الخاص بـ Chrome (CDP) لأتمتة Chrome، بينما تستخدم WebDriver BiDi لـ Firefox. يتيح هذا الدعم المزدوج للمطورين أتمتة اختبار عبر المتصفحات بشكل فعال.
تم تصميم Puppeteer مع عدة مبادئ أساسية في الاعتبار: السرعة، والأمان، والاستقرار، والبساطة. لديها حد أدنى من تأثير الأداء، وتعمل خارج العملية من أجل الأمان، وتوفر واجهة برمجة تطبيقات بسيطة وسهلة الاستخدام والتصحيح. المكتبة مفيدة بشكل خاص لأتمتة مهام مثل تقديم النماذج، واختبار واجهة المستخدم، وإدخال البيانات من لوحة المفاتيح، وتوليد لقطات شاشة أو ملفات PDF من صفحات الويب.
للبدء مع Puppeteer، يمكن للمستخدمين تثبيتها عبر مديري الحزم الحديثة مثل npm أو Yarn أو pnpm. من الضروري التأكد من أن مدير الحزم يسمح بتشغيل سكربتات التثبيت، حيث تقوم Puppeteer بتنزيل الثنائيات اللازمة للمتصفح أثناء التثبيت. بدلاً من ذلك، يمكن للمستخدمين تنزيل المتصفحات المطلوبة يدويًا بعد التثبيت.
تدعم Puppeteer أيضًا ميزات متقدمة متنوعة، بما في ذلك القدرة على التقاط تتبع الأداء، واختبار ملحقات Chrome، وزحف تطبيقات الصفحة الواحدة (SPAs) لتوليد محتوى مسبق التقديم. المكتبة خيار ممتاز للمطورين الذين يتطلعون للاستفادة من أحدث قدرات JavaScript والمتصفح في بيئات الاختبار الآلي.
الميزات الأساسية لـ Puppeteer
واجهة برمجة تطبيقات عالية المستوى للتحكم في المتصفح
يدعم Chrome وFirefox
أوضاع التشغيل بدون رأس ومع رأس
يؤتمت تقديم النماذج واختبار واجهة المستخدم
يولد لقطات شاشة وملفات PDF
يلتقط تتبع الأداء
يزحف إلى تطبيقات الصفحة الواحدة
يختبر ملحقات Chrome
كيفية استخدام Puppeteer؟
تثبيت Puppeteer: قم بتشغيل أمر التثبيت باستخدام npm أو مدير حزم آخر.
تكوين مشروعك: قم بإعداد مشروعك لتضمين Puppeteer كاعتماد.
إطلاق مثيل المتصفح: استخدم Puppeteer لإطلاق مثيل متصفح جديد.
التنقل إلى صفحة: أبلغ Puppeteer بفتح عنوان URL معين في المتصفح.
أداء الإجراءات: أتمتة التفاعلات مثل النقر على الأزرار أو ملء النماذج.
التقاط النتائج: قم بالتقاط لقطات شاشة أو توليد ملفات PDF من الصفحات التي تتفاعل معها.
إغلاق المتصفح: تأكد من إغلاق مثيل المتصفح بعد إكمال مهامك.
حالات استخدام Puppeteer
- الاختبار الآلي
- استخراج البيانات من الويب
- مراقبة الأداء
- توليد ملفات PDF
- زحف تطبيقات الصفحة الواحدة






