browsing-with-playwright
أتمتة تفاعلات المتصفح باستخدام Playwright MCP
تتطلب مهام أتمتة الويب التنقل اليدوي وملء النماذج بشكل متكرر. توفر هذه المهارة واجهة Model Context Protocol لـ Playwright، مما يمكّن مساعدي الذكاء الاصطناعي من التنقل بين الصفحات، والتفاعل مع العناصر، واستخراج البيانات، والتقاط لقطات شاشة برمجياً.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "browsing-with-playwright". انتقل إلى https://example.com واعثر على زر الإرسال
النتيجة المتوقعة:
- تم تحميل الصفحة بنجاح: https://example.com
- العنصر الموجود: زر الإرسال (المرجع: e5)
- العنصر قابل للنقر وجاهز للتفاعل
استخدام "browsing-with-playwright". التقط لقطة شاشة لصفحة التسعير
النتيجة المتوقعة:
- تم الانتقال إلى صفحة التسعير
- تم حفظ لقطة شاشة كاملة في pricing-screenshot.png
- أبعاد الصورة: 1920 × 2840 بكسل
التدقيق الأمني
مخاطر منخفضةLegitimate browser automation skill using official Playwright MCP protocol. All network traffic is localhost-only to the MCP server. Shell command patterns in static findings are false positives from markdown documentation formatting and legitimate local server lifecycle management. No data exfiltration or external network calls detected.
مشكلات منخفضة المخاطر (1)
عوامل الخطر
🌐 الوصول إلى الشبكة (1)
⚡ يحتوي على سكربتات (3)
⚙️ الأوامر الخارجية (1)
درجة الجودة
ماذا يمكنك بناءه
اختبار واجهة المستخدم
أتمتة سير عمل الاختبار عن طريق التنقل بين الصفحات، وملء النماذج، والتحقق من تغييرات المحتوى برمجياً.
كشط الويب
استخراج البيانات المنظمة من مواقع الويب عن طريق التنقل بين الصفحات والتقاط محتوى العناصر.
أتمتة النماذج
اختبار تقديم النماذج والتحقق منها عن طريق ملء الحقول برمجياً والتعامل مع الحوارات.
جرّب هذه الموجهات
اذهب إلى https://example.com وأظهر لي العناصر الموجودة على الصفحة.
انتقل إلى صفحة تسجيل الدخول، والتقط لقطة للعثور على حقول النموذج، ثماملأ البريد الإلكتروني وكلمة المرور وأرسل.
انتقل إلى https://news-site.com واستخرج جميع عناوين المقالات والروابط من الصفحة الرئيسية.
التقط لقطة شاشة كاملة لـ https://example.com واحفظها في example-screenshot.png.
أفضل الممارسات
- قم دائماً بتشغيل browser_snapshot قبل التفاعل مع عناصر الصفحة للحصول على مراجع دقيقة
- استخدم browser_wait_for للتعامل مع تحميل المحتوى الديناميكي
- أوقف خادم MCP عند اكتمال عمل المتصفح لتحرير الموارد
تجنب
- لا تستخدم browser_evaluate لتنفيذ أكواد غير موثوقة من مصادر خارجية
- لا تحاول تجاوز المصادقة أو الوصول إلى محتوى مقيد
- لا تترك الخادم يعمل بشكل غير محدود دون استخدام
الأسئلة المتكررة
ما المنصات التي تدعم هذه المهارة؟
ما حدود الموارد؟
كيف يمكنني الدمج مع الأدوات الموجودة؟
هل بيانات التصفح الخاصة بي آمنة؟
لماذا يفشل التحقق؟
كيف يقارن بـ puppeteer؟
تفاصيل المطور
المؤلف
Asmayaseenالترخيص
MIT
المستودع
https://github.com/Asmayaseen/hackathon-2/tree/main/.claude/skills/browsing-with-playwrightمرجع
main
بنية الملفات