المهارات browser-automation
🌐

browser-automation

مخاطر متوسطة ⚙️ الأوامر الخارجية🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات🔑 متغيرات البيئة

أتمتة مهام المتصفح باستخدام WebDriver

اختبار المتصفح اليدوي وكشط الويب يستهلكان الوقت وعرضة للخطأ. توفر هذه المهارة أتمتة متصفح على مستوى المؤسسة باستخدام بروتوكول WebDriver، مما يتيح ملء النماذج الموثوق، والتقاط لقطات الشاشة، ومراقبة الأداء، وتدفقات عمل الويب متعددة الخطوات عبر Chrome وFirefox وEdge.

يدعم: Claude Codex Code(CC)
⚠️ 60 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "browser-automation". انتقل إلى https://example.com واعثر على جميع عناصر العناوين في الصفحة.

النتيجة المتوقعة:

  • تم تحميل الصفحة بنجاح: https://example.com
  • تم العثور على 3 عناصر عناوين:
  • - H1: مرحباً بكم في Example
  • - H2: خدماتنا
  • - H2: اتصل بنا

استخدام "browser-automation". املأ نموذج الاتصال على https://example.com/contact بالاسم='John Doe'، والبريد الإلكتروني='john@example.com'، والرسالة='Hello World'، ثم أرسله.

النتيجة المتوقعة:

  • انتقل إلى نموذج الاتصال
  • تم ملء حقل الاسم: 'John Doe'
  • تم ملء حقل البريد الإلكتروني: 'john@example.com'
  • تم ملء حقل الرسالة: 'Hello World'
  • تم النقر على زر الإرسال
  • تم إرسال النموذج بنجاح
  • رسالة التأكيد: 'شكراً لرسالتك!'

استخدام "browser-automation". تحقق من أداء تحميل الصفحة لـ https://example.com من خلال قياس وقت تنفيذ JavaScript والإبلاغ عن مقاييس الويب الأساسية.

النتيجة المتوقعة:

  • تم تحميل الصفحة: https://example.com
  • وقت تنفيذ JavaScript: 245 مللي ثانية
  • تم تحميل محتوى DOM: 312 مللي ثانية
  • تم تحميل الصفحة بالكامل: 1.2 ثانية
  • عدد الموارد: 15
  • حجم النقل الإجمالي: 450KB

التدقيق الأمني

مخاطر متوسطة
v1 • 1/23/2026

The static analyzer detected 379 potential issues across documentation and example files. After evaluation, all findings are FALSE_POSITIVES - patterns appear in documentation examples, not executable code. The skill is a legitimate browser automation tool using WebDriver protocol with no malicious intent or exploitable vulnerabilities.

8
الملفات التي تم فحصها
1,990
الأسطر التي تم تحليلها
11
النتائج
1
إجمالي عمليات التدقيق

مشكلات عالية المخاطر (2)

Shell Command Execution Patterns in Documentation
The static analyzer detected Ruby/shell backtick syntax in 298 locations across documentation files. These patterns appear in markdown code blocks within example documentation files.
مشكلات متوسطة المخاطر (3)
Hardcoded URLs in Documentation
The static analyzer detected hardcoded URLs across documentation files. These are legitimate example URLs used in documentation.
System Reconnaissance Patterns
The static analyzer flagged system command usage as 'system reconnaissance' in web scraping examples.
مشكلات منخفضة المخاطر (2)
Python Environment Access
The static analyzer detected Python environment access in setup scripts.
Standard Device File Access
The static analyzer detected device file access in setup scripts.

الأنماط المكتشفة

Critical Heuristic: Code Execution + Network + Credential AccessHeuristic: Filesystem + Credentials + Network
تم تدقيقه بواسطة: claude

درجة الجودة

45
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
32
المجتمع
26
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

الاختبار الشامل الآلي من النهاية إلى النهاية

مهندسو ضمان الجودة يستخدمون هذه المهارة لإنشاء اختبارات متصفح موثوقة تتحقق من وظائف تطبيقات الويب عبر متصفحات مختلفة دون تدخل يدوي.

استخراج بيانات الويب على نطاق واسع

مهندسو البيانات والباحثون يقومون بأتمتة كشط المواقع الديناميكية التي تتطلب عرض JavaScript، واستخراج البيانات المنظمة لخطوط تحليل البيانات.

معالجة النماذج الآلية

المستخدمون من الأعمال يأتون بأتمتة عمليات إرسال النماذج المستندة إلى الويب المتكررة، ومهام إدخال البيانات، وتدفقات العمل التي تمتد عبر صفحات ويب متعددة.

جرّب هذه الموجهات

التنقل الأساسي للمتصفح
استخدم مهارة أتمتة المتصفح للانتقال إلى https://example.com وأخبرني ما هو عنوان الصفحة.
أتمتة إرسال النماذج
انتقل إلى صفحة تسجيل الدخول على https://example.com/login، واملأ حقل اسم المستخدم بـ 'testuser' وحقل كلمة المرور بـ 'password123'، ثم انقر فوق زر الإرسال وأبلغ عن النتيجة.
التقاط لقطات الشاشة
انتقل إلى https://example.com/dashboard، وانتظر حتى يتم تحميل الصفحة بالكامل (5 ثوانٍ)، والتقط لقطة شاشة كاملة الصفحة محفوظة في /tmp/dashboard.png. أبلغ عن مسار الملف عند الانتهاء.
أتمتة تدفقات العمل متعددة الخطوات
قم بتنفيذ سير العمل متعدد الخطوات التالي: 1) انتقل إلى https://example.com/shop، 2) ابحث عن 'wireless headphones'، 3) انقر على المنتج الأول، 4) أضفه إلى السلة، 5) انتقل إلى صفحة السلة، 6) التقط صورة لمحتويات السلة. أبلغ عن نتيجة كل خطوة.

أفضل الممارسات

  • استخدم الانتظار الصريح مع إعدادات المهلة بدلاً من تأخيرات النوم الثابتة للكشف الموثوق عن العناصر عبر سرعات تحميل الصفحات المختلفة.
  • احتفظ بتحديث برامج تشغيل المتصفح لتتوافق مع إصدارات المتصفح للحصول على التوافق وتصحيحات الأمان.
  • احفظ لقطات الشاشة والتنزيلات في الأدلة المخصصة مع التنظيف المناسب لتجنب مشاكل مساحة القرص أثناء الأتمتات طويلة المدى.

تجنب

  • تجنب تحديد المحددات الثابتة بدون استراتيجيات احتياطية - ستتغير بنية الصفحة وتعطل أتمتتك.
  • لا تتخطى معالجة الأخطاء لانتهاء مهلة الشبكة واستثناءات عدم العثور على العناصر - هذه شائعة في أتمتة الويب في العالم الحقيقي.
  • تجنب تشغيل مثيلات متصفح متعددة بدون تجميع الاتصالات في بيئات الإنتاج لمنع استنزاف الموارد.

الأسئلة المتكررة

ما المتصفحات التي تدعمها هذه المهارة؟
تدعم هذه المهارة متصفحات Chrome وFirefox وEdge من خلال بروتوكول WebDriver. يتطلب كل متصفح تثبيت ثنائي WebDriver متوافق بشكل منفصل على نظامك.
كيف أقوم بتثبيت WebDriver لمتصفحي؟
قم بتنزيل WebDriver المناسب (ChromeDriver لـ Chrome، أو GeckoDriver لـ Firefox، أو EdgeDriver لـ Edge) من مواقع الموردين الرسمية. ضعه في مسار نظامك أو.configure الموقع في إعدادات المهارة.
هل يمكن لهذه المهارة التعامل مع CAPTCHA أو حماية الروبوتات؟
لا، هذه المهارة لا تستطيع تجاوز CAPTCHA أو reCAPTCHA أو آليات الحماية الأخرى من الروبوتات. تتطلب هذه خدمات خارجية أو تدخلاً يدوياً.
كيف أتعامل مع المحتوى الديناميكي الذي يتم تحميله بشكل غير متزامن؟
استخدم الانتظار الصريح مع وجود العنصر أو شروط الرؤية بدلاً من مؤقتات النوم الثابتة. توفر المهارة دوال wait_for_element التي تستقصي حتى يكون العنصر جاهزاً.
ماذا يحدث إذا لم يتم العثور على عنصر الصفحة؟
ستقوم المهارة برفع خطأ ElementNotFound افتراضياً. التفاف العمليات في كتل try-catch للتعامل مع هذه بشكل أنيق، أو استخدم دوال wait_for_element التي تتضمن معالجة المهلة.
هل يمكنني تشغيل هذه المهارة في وضع بدون واجهة؟
نعم، قم بتكوين تهيئة المتصفح مع خيار headless=true لبيئات الخوابات أو خطوط CI/CD حيث لا تكون الشاشة الرسومية متاحة.

تفاصيل المطور

المؤلف

EmilLindfors

الترخيص

MIT

مرجع

master