Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw browser
إدارة سطح تحكم المتصفح في OpenClaw وتشغيل إجراءات المتصفح (دورة الحياة، الملفات الشخصية، علامات التبويب، اللقطات، لقطات الشاشة، التنقل، الإدخال، محاكاة الحالة، وتصحيح الأخطاء).
ذات صلة:
- أداة المتصفح + واجهة API: أداة المتصفح
العلامات الشائعة
--url <gatewayWsUrl>: عنوان URL الخاص بـ WebSocket في Gateway (يستخدم الإعدادات افتراضيًا).--token <token>: رمز Gateway المميز (إذا كان مطلوبًا).--timeout <ms>: مهلة الطلب (ms).--expect-final: انتظار استجابة Gateway نهائية.--browser-profile <name>: اختيار ملف شخصي للمتصفح (الافتراضي من الإعدادات).--json: إخراج قابل للقراءة آليًا (حيثما كان مدعومًا).
البدء السريع (محليًا)
browser({ action: "doctor" }).
استكشاف الأخطاء السريع
إذا فشلstart مع not reachable after start، فاستكشف جاهزية CDP أولًا. إذا نجح start وtabs لكن فشل open أو navigate، فإن مستوى التحكم بالمتصفح سليم، ويكون الفشل عادةً ناتجًا عن سياسة SSRF للتنقل.
تسلسل بسيط:
دورة الحياة
- يضيف
doctor --deepفحص لقطة مباشرًا. يكون ذلك مفيدًا عندما تكون جاهزية CDP الأساسية سليمة، لكنك تريد إثباتًا أن علامة التبويب الحالية قابلة للفحص. - بالنسبة إلى ملفات
attachOnlyوCDP البعيدة، يغلقopenclaw browser stopجلسة التحكم النشطة ويمسح تجاوزات المحاكاة المؤقتة حتى عندما لا يكون OpenClaw قد شغّل عملية المتصفح بنفسه. - بالنسبة إلى الملفات الشخصية المحلية المُدارة، يوقف
openclaw browser stopعملية المتصفح التي تم إنشاؤها. - لا ينطبق
openclaw browser start --headlessإلا على طلب البدء هذا فقط وفقط عندما يشغّل OpenClaw متصفحًا محليًا مُدارًا. ولا يعيد كتابةbrowser.headlessأو إعدادات الملف الشخصي، ولا يفعل شيئًا لمتصفح قيد التشغيل بالفعل. - على مضيفات Linux التي لا تحتوي على
DISPLAYأوWAYLAND_DISPLAY، تعمل الملفات الشخصية المحلية المُدارة بلا واجهة تلقائيًا ما لم يطلبOPENCLAW_BROWSER_HEADLESS=0أوbrowser.headless=falseأوbrowser.profiles.<name>.headless=falseمتصفحًا مرئيًا صراحةً.
إذا كان الأمر مفقودًا
إذا كانopenclaw browser أمرًا غير معروف، فتحقق من plugins.allow في
~/.openclaw/openclaw.json.
عند وجود plugins.allow، أدرج Plugin المتصفح المضمّن صراحةً
ما لم تكن الإعدادات تحتوي بالفعل على كتلة browser جذرية:
browser جذرية صريحة، مثل browser.enabled=true أو
browser.profiles.<name>، أيضًا إلى تفعيل Plugin المتصفح المضمّن ضمن
قائمة سماح Plugin تقييدية.
ذات صلة: أداة المتصفح
الملفات الشخصية
الملفات الشخصية هي إعدادات توجيه متصفح مسماة. عمليًا:openclaw: يشغّل مثيل Chrome مخصصًا تديره OpenClaw أو يتصل به (دليل بيانات مستخدم معزول).user: يتحكم في جلسة Chrome الحالية المسجّل دخولك إليها عبر Chrome DevTools MCP.- ملفات CDP الشخصية المخصصة: تشير إلى نقطة نهاية CDP محلية أو بعيدة.
علامات التبويب
tabs قيمة suggestedTargetId أولًا، ثم tabId المستقر مثل t1،
والتسمية الاختيارية، وtargetId الخام. يجب على الوكلاء تمرير
suggestedTargetId مجددًا إلى focus وclose واللقطات والإجراءات. يمكنك
تعيين تسمية باستخدام open --label أو tab new --label أو tab label؛ وتُقبل
التسميات ومعرّفات علامات التبويب ومعرّفات الهدف الخام والبادئات الفريدة لمعرّف الهدف كلها.
عندما يستبدل Chromium الهدف الخام الأساسي أثناء التنقل أو إرسال نموذج،
يبقي OpenClaw قيمة tabId/التسمية المستقرة مرتبطة بعلامة التبويب البديلة
عندما يستطيع إثبات التطابق. تبقى معرّفات الهدف الخام متقلبة؛ فضّل
suggestedTargetId.
اللقطة / لقطة الشاشة / الإجراءات
اللقطة:--full-pageمخصص لالتقاط الصفحات فقط؛ ولا يمكن دمجه مع--refأو--element.- تدعم ملفات
existing-session/userلقطات شاشة الصفحة ولقطات شاشة--refمن إخراج اللقطة، لكنها لا تدعم لقطات شاشة CSS عبر--element. - يضع
--labelsمراجع اللقطة الحالية فوق لقطة الشاشة. - يضيف
snapshot --urlsوجهات الروابط المكتشفة إلى لقطات الذكاء الاصطناعي حتى يتمكن الوكلاء من اختيار أهداف تنقل مباشرة بدلًا من التخمين من نص الرابط وحده.
targetId الخام الحالية بعد استبدال الصفحة
المشغّل بإجراء عندما يستطيع OpenClaw إثبات علامة التبويب البديلة. ومع ذلك ينبغي
للبرامج النصية تخزين وتمرير suggestedTargetId/التسميات لسير العمل طويل الأمد.
مساعدات الملفات ومربعات الحوار:
/tmp/openclaw/downloads افتراضيًا، أو جذر الملفات المؤقتة
المضبوط). استخدم waitfordownload أو download عندما يحتاج الوكيل إلى انتظار
ملف محدد وإعادة مساره؛ تمتلك أدوات الانتظار الصريحة هذه التنزيل التالي.
الحالة والتخزين
إطار العرض + المحاكاة:تصحيح الأخطاء
Chrome موجود عبر MCP
استخدم الملف الشخصي المضمّنuser، أو أنشئ ملف existing-session خاصًا بك:
existing-session الحالية:
- تستخدم الإجراءات المعتمدة على اللقطات المراجع، وليس محددات CSS
- يضبط
browser.actionTimeoutMsقيمة الطلبات المدعومةactافتراضيًا إلى 60000 ms عندما يحذف المستدعونtimeoutMs؛ وتظل قيمةtimeoutMsلكل استدعاء هي الأعلى أولوية. clickنقر أيسر فقط- لا يدعم
typeقيمةslowly=true - لا يدعم
pressقيمةdelayMs - ترفض
hoverوscrollintoviewوdragوselectوfillوevaluateتجاوزات المهلة لكل استدعاء - يدعم
selectقيمة واحدة فقط wait --load networkidleغير مدعوم- تتطلب عمليات رفع الملفات
--ref/--input-ref، ولا تدعم CSS عبر--element، وتدعم حاليًا ملفًا واحدًا في كل مرة - لا تدعم خطافات مربع الحوار
--timeout - تدعم لقطات الشاشة التقاط الصفحات و
--ref، لكن ليس CSS عبر--element - ما زالت
responsebodyواعتراض التنزيلات وتصدير PDF والإجراءات الدفعية تتطلب متصفحًا مُدارًا أو ملف CDP خامًا
التحكم بالمتصفح عن بُعد (وكيل مضيف العقدة)
إذا كان Gateway يعمل على جهاز مختلف عن المتصفح، فشغّل مضيف عقدة على الجهاز الذي يحتوي على Chrome/Brave/Edge/Chromium. سيقوم Gateway بتمرير إجراءات المتصفح إلى تلك العقدة (لا يلزم خادم تحكم منفصل بالمتصفح). استخدمgateway.nodes.browser.mode للتحكم في التوجيه التلقائي وgateway.nodes.browser.node لتثبيت عقدة محددة إذا كانت هناك عدة عقد متصلة.
الأمان + الإعداد البعيد: أداة المتصفح، الوصول البعيد، Tailscale، الأمان