CLI commands
Peramban
openclaw browser
Kelola permukaan kontrol peramban OpenClaw dan jalankan aksi peramban (siklus hidup, profil, tab, snapshot, tangkapan layar, navigasi, input, emulasi status, dan debugging).
Terkait:
- Alat peramban + API: Alat peramban
Flag umum
--url <gatewayWsUrl>: URL WebSocket Gateway (default dari konfigurasi).--token <token>: token Gateway (jika diperlukan).--timeout <ms>: batas waktu permintaan (ms).--expect-final: tunggu respons final Gateway.--browser-profile <name>: pilih profil peramban (default dari konfigurasi).--json: output yang dapat dibaca mesin (jika didukung).
Mulai cepat (lokal)
openclaw browser profilesopenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw open https://example.comopenclaw browser --browser-profile openclaw snapshotAgent dapat menjalankan pemeriksaan kesiapan yang sama dengan browser({ action: "doctor" }).
Pemecahan masalah cepat
Jika start gagal dengan not reachable after start, pecahkan masalah kesiapan CDP terlebih dahulu. Jika start dan tabs berhasil tetapi open atau navigate gagal, control plane peramban sehat dan kegagalan biasanya berasal dari kebijakan SSRF navigasi.
Urutan minimal:
openclaw browser --browser-profile openclaw doctoropenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw tabsopenclaw browser --browser-profile openclaw open https://example.comPanduan terperinci: Pemecahan masalah peramban
Siklus hidup
openclaw browser statusopenclaw browser doctoropenclaw browser doctor --deepopenclaw browser startopenclaw browser start --headlessopenclaw browser stopopenclaw browser --browser-profile openclaw reset-profileCatatan:
doctor --deepmenambahkan probe snapshot langsung. Ini berguna saat kesiapan CDP dasar sudah hijau tetapi Anda ingin bukti bahwa tab saat ini dapat diperiksa.- Untuk profil
attachOnlydan CDP jarak jauh,openclaw browser stopmenutup sesi kontrol aktif dan menghapus override emulasi sementara meskipun OpenClaw tidak meluncurkan proses peramban itu sendiri. - Untuk profil lokal terkelola,
openclaw browser stopmenghentikan proses peramban yang dibuat. openclaw browser start --headlesshanya berlaku untuk permintaan start tersebut dan hanya saat OpenClaw meluncurkan peramban lokal terkelola. Ini tidak menulis ulangbrowser.headlessatau konfigurasi profil, dan tidak berdampak untuk peramban yang sudah berjalan.- Pada host Linux tanpa
DISPLAYatauWAYLAND_DISPLAY, profil lokal terkelola berjalan headless secara otomatis kecualiOPENCLAW_BROWSER_HEADLESS=0,browser.headless=false, ataubrowser.profiles.<name>.headless=falsesecara eksplisit meminta peramban yang terlihat.
Jika perintah tidak ada
Jika openclaw browser adalah perintah yang tidak dikenal, periksa plugins.allow di
~/.openclaw/openclaw.json.
Saat plugins.allow ada, cantumkan Plugin peramban bawaan secara eksplisit
kecuali konfigurasi sudah memiliki blok akar browser:
{ plugins: { allow: ["telegram", "browser"], },}Blok akar browser eksplisit, misalnya browser.enabled=true atau
browser.profiles.<name>, juga mengaktifkan Plugin peramban bawaan di bawah
allowlist Plugin yang restriktif.
Terkait: Alat peramban
Profil
Profil adalah konfigurasi perutean peramban bernama. Dalam praktiknya:
openclaw: meluncurkan atau melampirkan ke instance Chrome khusus yang dikelola OpenClaw (direktori data pengguna terisolasi).user: mengontrol sesi Chrome Anda yang sudah masuk melalui Chrome DevTools MCP.- profil CDP khusus: mengarah ke endpoint CDP lokal atau jarak jauh.
openclaw browser profilesopenclaw browser create-profile --name work --color "#FF5A36"openclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name remote --cdp-url https://browser-host.example.comopenclaw browser delete-profile --name workGunakan profil tertentu:
openclaw browser --browser-profile work tabsTab
openclaw browser tabsopenclaw browser tab new --label docsopenclaw browser tab label t1 docsopenclaw browser tab select 2openclaw browser tab close 2openclaw browser open https://docs.openclaw.ai --label docsopenclaw browser focus docsopenclaw browser close t1tabs mengembalikan suggestedTargetId terlebih dahulu, lalu tabId stabil seperti t1,
label opsional, dan targetId mentah. Agent harus meneruskan
suggestedTargetId kembali ke focus, close, snapshot, dan aksi. Anda dapat
menetapkan label dengan open --label, tab new --label, atau tab label; label,
id tab, id target mentah, dan prefiks id target unik semuanya diterima.
Saat Chromium mengganti target mentah yang mendasari selama navigasi atau pengiriman
formulir, OpenClaw mempertahankan tabId/label stabil yang terpasang pada tab pengganti
saat dapat membuktikan kecocokannya. Id target mentah tetap volatil; utamakan
suggestedTargetId.
Snapshot / tangkapan layar / aksi
Snapshot:
openclaw browser snapshotopenclaw browser snapshot --urlsTangkapan layar:
openclaw browser screenshotopenclaw browser screenshot --full-pageopenclaw browser screenshot --ref e12openclaw browser screenshot --labelsCatatan:
--full-pagehanya untuk tangkapan halaman; tidak dapat digabungkan dengan--refatau--element.- Profil
existing-session/usermendukung tangkapan layar halaman dan tangkapan layar--refdari output snapshot, tetapi tidak mendukung tangkapan layar CSS--element. --labelsmenimpa ref snapshot saat ini pada tangkapan layar.snapshot --urlsmenambahkan tujuan tautan yang ditemukan ke snapshot AI sehingga agent dapat memilih target navigasi langsung tanpa menebak hanya dari teks tautan.
Navigasi/klik/ketik (otomasi UI berbasis ref):
openclaw browser navigate https://example.comopenclaw browser click <ref>openclaw browser click-coords 120 340openclaw browser type <ref> "hello"openclaw browser press Enteropenclaw browser hover <ref>openclaw browser scrollintoview <ref>openclaw browser drag <startRef> <endRef>openclaw browser select <ref> OptionA OptionBopenclaw browser fill --fields '[{"ref":"1","value":"Ada"}]'openclaw browser wait --text "Done"openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>Respons aksi mengembalikan targetId mentah saat ini setelah penggantian halaman
yang dipicu aksi ketika OpenClaw dapat membuktikan tab pengganti. Skrip tetap harus
menyimpan dan meneruskan suggestedTargetId/label untuk alur kerja jangka panjang.
Pembantu file + dialog:
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>openclaw browser waitfordownloadopenclaw browser download <ref> report.pdfopenclaw browser dialog --acceptProfil Chrome terkelola menyimpan unduhan biasa yang dipicu klik ke direktori
unduhan OpenClaw (/tmp/openclaw/downloads secara default, atau root sementara yang
dikonfigurasi). Gunakan waitfordownload atau download saat agent perlu menunggu
file tertentu dan mengembalikan jalurnya; penunggu eksplisit tersebut memiliki unduhan berikutnya.
Status dan penyimpanan
Viewport + emulasi:
openclaw browser resize 1280 720openclaw browser set viewport 1280 720openclaw browser set offline onopenclaw browser set media darkopenclaw browser set timezone Europe/Londonopenclaw browser set locale en-GBopenclaw browser set geo 51.5074 -0.1278 --accuracy 25openclaw browser set device "iPhone 14"openclaw browser set headers '{"x-test":"1"}'openclaw browser set credentials myuser mypassCookie + penyimpanan:
openclaw browser cookiesopenclaw browser cookies set session abc123 --url https://example.comopenclaw browser cookies clearopenclaw browser storage local getopenclaw browser storage local set token abc123openclaw browser storage session clearDebugging
openclaw browser console --level erroropenclaw browser pdfopenclaw browser responsebody "**/api"openclaw browser highlight <ref>openclaw browser errors --clearopenclaw browser requests --filter apiopenclaw browser trace startopenclaw browser trace stop --out trace.zipChrome yang ada melalui MCP
Gunakan profil user bawaan, atau buat profil existing-session Anda sendiri:
openclaw browser --browser-profile user tabsopenclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"openclaw browser --browser-profile chrome-live tabsJalur ini hanya untuk host. Untuk Docker, server headless, Browserless, atau penyiapan jarak jauh lainnya, gunakan profil CDP sebagai gantinya.
Batasan existing-session saat ini:
- aksi berbasis snapshot menggunakan ref, bukan selector CSS
browser.actionTimeoutMsmenetapkan default permintaanactyang didukung ke 60000 ms saat pemanggil menghilangkantimeoutMs;timeoutMsper panggilan tetap menang.clickhanya klik kiritypetidak mendukungslowly=truepresstidak mendukungdelayMshover,scrollintoview,drag,select,fill, danevaluatemenolak override batas waktu per panggilanselecthanya mendukung satu nilaiwait --load networkidletidak didukung- unggahan file memerlukan
--ref/--input-ref, tidak mendukung CSS--element, dan saat ini mendukung satu file pada satu waktu - hook dialog tidak mendukung
--timeout - tangkapan layar mendukung tangkapan halaman dan
--ref, tetapi tidak mendukung CSS--element responsebody, intersepsi unduhan, ekspor PDF, dan aksi batch tetap memerlukan peramban terkelola atau profil CDP mentah
Kontrol peramban jarak jauh (proksi host node)
Jika Gateway berjalan pada mesin yang berbeda dari peramban, jalankan host node pada mesin yang memiliki Chrome/Brave/Edge/Chromium. Gateway akan memproksikan aksi peramban ke node tersebut (tidak perlu server kontrol peramban terpisah).
Gunakan gateway.nodes.browser.mode untuk mengontrol perutean otomatis dan gateway.nodes.browser.node untuk menetapkan node tertentu jika beberapa node terhubung.
Keamanan + penyiapan jarak jauh: Alat peramban, Akses jarak jauh, Tailscale, Keamanan