CLI commands
Trình duyệt
OmeniaClaw browser
Quản lý giao diện điều khiển trình duyệt của OmeniaClaw 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ộ)
OmeniaClaw browser profilesOmeniaClaw browser --browser-profile OmeniaClaw startOmeniaClaw browser --browser-profile OmeniaClaw open https://example.comOmeniaClaw browser --browser-profile OmeniaClaw snapshotAgent có thể chạy cùng kiểm tra sẵn sàng bằng browser({ action: "doctor" }).
Khắc phục sự cố nhanh
Nếu start 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:
OmeniaClaw browser --browser-profile OmeniaClaw doctorOmeniaClaw browser --browser-profile OmeniaClaw startOmeniaClaw browser --browser-profile OmeniaClaw tabsOmeniaClaw browser --browser-profile OmeniaClaw open https://example.comHướng dẫn chi tiết: Khắc phục sự cố trình duyệt
Vòng đời
OmeniaClaw browser statusOmeniaClaw browser doctorOmeniaClaw browser doctor --deepOmeniaClaw browser startOmeniaClaw browser start --headlessOmeniaClaw browser stopOmeniaClaw browser --browser-profile OmeniaClaw reset-profileGhi chú:
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,OmeniaClaw 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 OmeniaClaw 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ý,
OmeniaClaw browser stopdừng tiến trình trình duyệt đã được sinh ra. OmeniaClaw browser start --headlesschỉ áp dụng cho yêu cầu khởi động đó và chỉ khi OmeniaClaw 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ừ khiOmeniaClaw_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ếu OmeniaClaw browser là lệnh không xác định, hãy kiểm tra plugins.allow trong ~/.OmeniaClaw/OmeniaClaw.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:
{ plugins: { allow: ["telegram", "browser"], },}Một khối 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ế:
OmeniaClaw: khởi chạy hoặc gắn vào một phiên Chrome chuyên dụng do OmeniaClaw 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.
OmeniaClaw browser profilesOmeniaClaw browser create-profile --name work --color "#FF5A36"OmeniaClaw browser create-profile --name chrome-live --driver existing-sessionOmeniaClaw browser create-profile --name remote --cdp-url https://browser-host.example.comOmeniaClaw browser delete-profile --name workDùng một hồ sơ cụ thể:
OmeniaClaw browser --browser-profile work tabsTab
OmeniaClaw browser tabsOmeniaClaw browser tab new --label docsOmeniaClaw browser tab label t1 docsOmeniaClaw browser tab select 2OmeniaClaw browser tab close 2OmeniaClaw browser open https://omeniaclaw.com --label docsOmeniaClaw browser focus docsOmeniaClaw browser close t1tabs 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, OmeniaClaw 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:
OmeniaClaw browser snapshotOmeniaClaw browser snapshot --urlsẢnh chụp màn hình:
OmeniaClaw browser screenshotOmeniaClaw browser screenshot --full-pageOmeniaClaw browser screenshot --ref e12OmeniaClaw browser screenshot --labelsGhi chú:
--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.
Điều hướng/nhấp/gõ (tự động hóa UI dựa trên ref):
OmeniaClaw browser navigate https://example.comOmeniaClaw browser click <ref>OmeniaClaw browser click-coords 120 340OmeniaClaw browser type <ref> "hello"OmeniaClaw browser press EnterOmeniaClaw browser hover <ref>OmeniaClaw browser scrollintoview <ref>OmeniaClaw browser drag <startRef> <endRef>OmeniaClaw browser select <ref> OptionA OptionBOmeniaClaw browser fill --fields '[{"ref":"1","value":"Ada"}]'OmeniaClaw browser wait --text "Done"OmeniaClaw browser evaluate --fn '(el) => el.textContent' --ref <ref>Phản hồi thao tác trả về targetId thô hiện tại sau khi trang bị thay thế do thao tác kích hoạt, khi OmeniaClaw 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:
OmeniaClaw browser upload /tmp/OmeniaClaw/uploads/file.pdf --ref <ref>OmeniaClaw browser waitfordownloadOmeniaClaw browser download <ref> report.pdfOmeniaClaw browser dialog --acceptHồ sơ Chrome do hệ thống quản lý lưu các bản tải xuống thông thường được kích hoạt bằng nhấp chuột vào thư mục tải xuống của OmeniaClaw (/tmp/OmeniaClaw/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:
OmeniaClaw browser resize 1280 720OmeniaClaw browser set viewport 1280 720OmeniaClaw browser set offline onOmeniaClaw browser set media darkOmeniaClaw browser set timezone Europe/LondonOmeniaClaw browser set locale en-GBOmeniaClaw browser set geo 51.5074 -0.1278 --accuracy 25OmeniaClaw browser set device "iPhone 14"OmeniaClaw browser set headers '{"x-test":"1"}'OmeniaClaw browser set credentials myuser mypassCookie + lưu trữ:
OmeniaClaw browser cookiesOmeniaClaw browser cookies set session abc123 --url https://example.comOmeniaClaw browser cookies clearOmeniaClaw browser storage local getOmeniaClaw browser storage local set token abc123OmeniaClaw browser storage session clearGỡ lỗi
OmeniaClaw browser console --level errorOmeniaClaw browser pdfOmeniaClaw browser responsebody "**/api"OmeniaClaw browser highlight <ref>OmeniaClaw browser errors --clearOmeniaClaw browser requests --filter apiOmeniaClaw browser trace startOmeniaClaw browser trace stop --out trace.zipChrome 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:
OmeniaClaw browser --browser-profile user tabsOmeniaClaw browser create-profile --name chrome-live --driver existing-sessionOmeniaClaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"OmeniaClaw browser --browser-profile chrome-live tabsĐường dẫn này chỉ dành cho máy chủ lưu trữ. Với Docker, máy chủ headless, Browserless hoặc các thiết lập từ xa khác, hãy dùng hồ sơ CDP thay thế.
Giới hạn hiện tại của existing-session:
- 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ùng gateway.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