انتقل إلى المحتوى

أتمتة المتصفح

تستخدم أدوات المتصفح Playwright لفحص الصفحات والتقاط الأدلة وتشغيل workflows قابلة لإعادة الإنتاج. تم إبقاء tool surface العامة صغيرة عمداً.

الأدوات

Tool الغرض
browser_session بدء جلسات متصفح دائمة أو عرضها أو إغلاقها أو تنظيفها، مع إمكانية إعادة استخدام profile أو storage state.
browser_snapshot قراءة نص محدود من الصفحة وأخطاء page/network والعناصر التفاعلية ذات refs قصيرة مثل e1، مع إمكانية أخذ screenshot.
browser_act تنفيذ navigation وclick وfill وselect وkey وwait وإجراءات متعددة الصفحات بصورة منظمة باستخدام snapshot refs أو CSS selectors.
browser_run_script تشغيل Python Playwright script كامل عندما لا تكفي مجموعة الإجراءات عالية المستوى.

تقبل جميع أدوات المتصفح وسيط machine اختيارياً. يجب أن تكون تبعيات المتصفح مثبتة مسبقاً على controller أو worker المحدد، ويتم التثبيت بأوامر shell عادية مثل python -m playwright install chromium.

المسارات الشائعة

للعمل التفاعلي، استدعِ browser_session(action="start", url=...) ثم browser_snapshot. يعيد snapshot refs قصيرة مثل e1 وe2؛ مررها مباشرة إلى browser_act، مثل {"action": "click", "target": "e1"} أو {"action": "fill", "target": "e2", "value": "..."}. خذ snapshot جديداً بعد navigation لأن refs العناصر مرتبطة بحالة الصفحة وليست selectors دائمة.

للفحص العادي وscreenshots، فضّل browser_session مع browser_snapshot؛ يمكن للـ snapshot إعادة نص مرئي محدود وحفظ screenshot. استخدم browser_run_script لتقييم JavaScript أو منطق capture/PDF مخصص أو تفاعلات لا يمثلها browser_act.

اجعل scripts محدودة، وحدد timeouts صريحة، واحفظ artifacts داخل workspace، وتجنب إدخال credentials ما لم تكن البيئة مخصصة للمهمة.