تخطَّ إلى المحتوى الرئيسي
ToolPotion

Puppeteer

Puppeteer هي مكتبة JavaScript توفر واجهة برمجة تطبيقات عالية المستوى للتحكم في Chrome أو Firefox من خلال بروتوكول DevTools أو WebDriver BiDi. تم تصميمها للعمل بدون واجهة مستخدم ولكن يمكن أيضًا تشغيلها مع واجهة مستخدم مرئية.

زيارة الرابط
Puppeteer screenshot

الوصف

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؟

  1. تثبيت Puppeteer: قم بتشغيل أمر التثبيت باستخدام npm أو مدير حزم آخر.

  2. تكوين مشروعك: قم بإعداد مشروعك لتضمين Puppeteer كاعتماد.

  3. إطلاق مثيل المتصفح: استخدم Puppeteer لإطلاق مثيل متصفح جديد.

  4. التنقل إلى صفحة: أبلغ Puppeteer بفتح عنوان URL معين في المتصفح.

  5. أداء الإجراءات: أتمتة التفاعلات مثل النقر على الأزرار أو ملء النماذج.

  6. التقاط النتائج: قم بالتقاط لقطات شاشة أو توليد ملفات PDF من الصفحات التي تتفاعل معها.

  7. إغلاق المتصفح: تأكد من إغلاق مثيل المتصفح بعد إكمال مهامك.

حالات استخدام Puppeteer

  • الاختبار الآلي
  • استخراج البيانات من الويب
  • مراقبة الأداء
  • توليد ملفات PDF
  • زحف تطبيقات الصفحة الواحدة

الأسئلة الشائعة من Puppeteer

تقييمات Puppeteer

جاري التحميل...

أدوات ذكاء اصطناعي شائعة مثل Puppeteer

تطبيقات الذكاء الاصطناعي

Browserless هي منصة متصفح سحابية مُدارة للمطورين ووكلاء الذكاء الاصطناعي الذين يستخدمون Puppeteer وPlaywright وChrome بدون واجهة. تضيف ميزات مثل التخفي المدمج، وحل CAPTCHA،…

أتمتة المتصفح والويب

تطبيقات الذكاء الاصطناعي

BrowserBash هو واجهة سطر أوامر مجانية ومفتوحة المصدر تقوم بأتمتة مهام المتصفح باستخدام أوامر باللغة الإنجليزية البسيطة. يلغي الحاجة إلى مفاتيح API أو بطاقات الائتمان، مما يجعله…

أتمتة المتصفح والويب

تطبيقات الذكاء الاصطناعي

يتيح NodeCodeStudio أتمتة متصفح Chrome باستخدام سير عمل قابل لإعادة الاستخدام وقوالب مشتركة. يعمل كطبقة تنفيذ حية لأدوات المتصفح، والسياق المحفوظ، وعمليات التشغيل التي يتم تشغيلها…

أتمتة المتصفح والويب

تطبيقات الذكاء الاصطناعي

سيلينيوم يقوم بأتمتة المتصفحات، بشكل أساسي لاختبار تطبيقات الويب ولكن أيضًا لأتمتة المهام الإدارية المستندة إلى الويب. يقدم أدوات مثل WebDriver وIDE وGrid لتعزيز قدرات أتمتة…

أتمتة المتصفح والويب

تطبيقات الذكاء الاصطناعي

نوت هو إطار متصفح سريع وموثوق مصمم لوكلاء الذكاء الاصطناعي. يبسط المهام على الويب، ويدير CAPTCHA، ويوفر أدوات مطورين أساسية، مما يمكّن من إنشاء وكلاء أذكى بسهولة.

أتمتة المتصفح والويب

تطبيقات الذكاء الاصطناعي

متصفح GoLogin السحابي هو بنية تحتية لمتصفح سحابي بدون خادم لفِرق الذكاء الاصطناعي والأتمتة، يقدم جلسات مستمرة، وخصائص خفية مدمجة، وبروكسيات، وإمكانية الوصول عبر API لـ Puppeteer…

أتمتة المتصفح والويب

تطبيقات الذكاء الاصطناعي

بنية تحتية قابلة للتوسع للمتصفحات لوكلاء الذكاء الاصطناعي من TestMu AI، توفر Chrome حقيقي على نطاق واسع مع وضع التخفي المدمج، واستمرارية الجلسات، وبروكسيات جغرافية، ورؤية كاملة.

أتمتة المتصفح والويب

ستيل هو بنية تحتية مفتوحة المصدر للمتصفح مصممة لوكلاء الذكاء الاصطناعي، مما يمكّن جلسات متصفح سحابية قابلة للتوسع لأتمتة الويب من خلال واجهة برمجة تطبيقات مطور بسيطة. يوفر ميزات…

أتمتة المتصفح والويب