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
Quản lý giao diện điều khiển trình duyệt của OpenClaw và chạy các thao tác trình duyệt (vòng đời, hồ sơ, tab, bản chụp, ảnh chụp màn hình, điều hướng, nhập liệu, mô phỏng trạng thái và gỡ lỗi).
Liên quan:
- Công cụ trình duyệt + API: Công cụ trình duyệt
Cờ phổ biến
--url <gatewayWsUrl>: URL WebSocket của Gateway (mặc định theo cấu hình).--token <token>: token Gateway (nếu bắt buộc).--timeout <ms>: thời gian chờ yêu cầu (ms).--expect-final: chờ phản hồi Gateway cuối cùng.--browser-profile <name>: chọn một hồ sơ trình duyệt (mặc định từ cấu hình).--json: đầu ra máy đọc được (khi được hỗ trợ).
Bắt đầu nhanh (cục bộ)
browser({ action: "doctor" }).
Khắc phục sự cố nhanh
Nếustart thất bại với not reachable after start, hãy khắc phục trạng thái sẵn sàng CDP trước. Nếu start và tabs thành công nhưng open hoặc navigate thất bại, mặt phẳng điều khiển trình duyệt đang hoạt động bình thường và lỗi thường là do chính sách SSRF điều hướng.
Chuỗi tối thiểu:
Vòng đời
doctor --deepthêm một phép thăm dò bản chụp trực tiếp. Điều này hữu ích khi trạng thái sẵn sàng CDP cơ bản đã xanh nhưng bạn muốn bằng chứng rằng tab hiện tại có thể được kiểm tra.- Với hồ sơ
attachOnlyvà CDP từ xa,openclaw browser stopđóng phiên điều khiển đang hoạt động và xóa các ghi đè mô phỏng tạm thời ngay cả khi OpenClaw không tự khởi chạy tiến trình trình duyệt. - Với hồ sơ cục bộ do hệ thống quản lý,
openclaw browser stopdừng tiến trình trình duyệt đã được sinh ra. openclaw browser start --headlesschỉ áp dụng cho yêu cầu khởi động đó và chỉ khi OpenClaw khởi chạy một trình duyệt cục bộ do hệ thống quản lý. Nó không ghi lạibrowser.headlesshoặc cấu hình hồ sơ, và không có tác dụng với trình duyệt đã đang chạy.- Trên máy chủ Linux không có
DISPLAYhoặcWAYLAND_DISPLAY, hồ sơ cục bộ do hệ thống quản lý tự động chạy headless trừ khiOPENCLAW_BROWSER_HEADLESS=0,browser.headless=false, hoặcbrowser.profiles.<name>.headless=falseyêu cầu rõ ràng một trình duyệt hiển thị được.
Nếu thiếu lệnh
Nếuopenclaw browser là lệnh không xác định, hãy kiểm tra plugins.allow trong ~/.openclaw/openclaw.json.
Khi có plugins.allow, hãy liệt kê rõ ràng Plugin trình duyệt đi kèm, trừ khi cấu hình đã có khối browser ở gốc:
browser rõ ràng ở gốc, ví dụ browser.enabled=true hoặc browser.profiles.<name>, cũng kích hoạt Plugin trình duyệt đi kèm trong một danh sách cho phép Plugin hạn chế.
Liên quan: Công cụ trình duyệt
Hồ sơ
Hồ sơ là các cấu hình định tuyến trình duyệt có tên. Trong thực tế:openclaw: khởi chạy hoặc gắn vào một phiên Chrome chuyên dụng do OpenClaw quản lý (thư mục dữ liệu người dùng tách biệt).user: điều khiển phiên Chrome hiện có đã đăng nhập của bạn thông qua Chrome DevTools MCP.- hồ sơ CDP tùy chỉnh: trỏ tới một điểm cuối CDP cục bộ hoặc từ xa.
Tab
tabs trả về suggestedTargetId trước, rồi đến tabId ổn định như t1, nhãn tùy chọn, và targetId thô. Agent nên truyền suggestedTargetId trở lại vào focus, close, bản chụp và thao tác. Bạn có thể gán nhãn bằng open --label, tab new --label, hoặc tab label; nhãn, id tab, id đích thô và tiền tố id đích duy nhất đều được chấp nhận. Khi Chromium thay thế đích thô bên dưới trong lúc điều hướng hoặc gửi biểu mẫu, OpenClaw giữ tabId/nhãn ổn định gắn với tab thay thế khi có thể chứng minh khớp. Id đích thô vẫn không ổn định; ưu tiên suggestedTargetId.
Bản chụp / ảnh chụp màn hình / thao tác
Bản chụp:--full-pagechỉ dành cho chụp trang; không thể kết hợp với--refhoặc--element.- Hồ sơ
existing-session/userhỗ trợ ảnh chụp màn hình trang và ảnh chụp màn hình--reftừ đầu ra bản chụp, nhưng không hỗ trợ ảnh chụp màn hình CSS--element. --labelsphủ các ref bản chụp hiện tại lên ảnh chụp màn hình.snapshot --urlsthêm các đích liên kết đã phát hiện vào bản chụp AI để agent có thể chọn đích điều hướng trực tiếp thay vì chỉ đoán từ văn bản liên kết.
targetId thô hiện tại sau khi trang bị thay thế do thao tác kích hoạt, khi OpenClaw có thể chứng minh tab thay thế. Script vẫn nên lưu và truyền suggestedTargetId/nhãn cho các quy trình làm việc dài hạn.
Trình trợ giúp tệp + hộp thoại:
/tmp/openclaw/downloads theo mặc định, hoặc thư mục tạm gốc đã cấu hình). Dùng waitfordownload hoặc download khi agent cần chờ một tệp cụ thể và trả về đường dẫn của tệp đó; các trình chờ rõ ràng đó sở hữu bản tải xuống kế tiếp.
Trạng thái và lưu trữ
Viewport + mô phỏng:Gỡ lỗi
Chrome hiện có qua MCP
Dùng hồ sơuser tích hợp sẵn, hoặc tạo hồ sơ existing-session của riêng bạn:
- thao tác dựa trên bản chụp dùng ref, không dùng bộ chọn CSS
browser.actionTimeoutMsđặt mặc định các yêu cầuactđược hỗ trợ thành 60000 ms khi bên gọi bỏ quatimeoutMs;timeoutMstheo từng lệnh gọi vẫn được ưu tiên.clickchỉ là nhấp chuột tráitypekhông hỗ trợslowly=truepresskhông hỗ trợdelayMshover,scrollintoview,drag,select,fill, vàevaluatetừ chối ghi đè thời gian chờ theo từng lệnh gọiselectchỉ hỗ trợ một giá trịwait --load networkidlekhông được hỗ trợ- tải tệp lên yêu cầu
--ref/--input-ref, không hỗ trợ CSS--element, và hiện chỉ hỗ trợ một tệp mỗi lần - hook hộp thoại không hỗ trợ
--timeout - ảnh chụp màn hình hỗ trợ chụp trang và
--ref, nhưng không hỗ trợ CSS--element responsebody, chặn tải xuống, xuất PDF và thao tác hàng loạt vẫn yêu cầu trình duyệt do hệ thống quản lý hoặc hồ sơ CDP thô
Điều khiển trình duyệt từ xa (proxy máy chủ Node)
Nếu Gateway chạy trên một máy khác với trình duyệt, hãy chạy một máy chủ Node trên máy có Chrome/Brave/Edge/Chromium. Gateway sẽ proxy các thao tác trình duyệt tới Node đó (không cần máy chủ điều khiển trình duyệt riêng). Dùnggateway.nodes.browser.mode để điều khiển định tuyến tự động và gateway.nodes.browser.node để ghim một Node cụ thể nếu có nhiều Node được kết nối.
Bảo mật + thiết lập từ xa: Công cụ trình duyệt, Truy cập từ xa, Tailscale, Bảo mật