Pemecahan Masalah Browser (Linux)
Masalah: “Failed to start Chrome CDP on port 18800”
Server kontrol browser OpenClaw gagal meluncurkan Chrome/Brave/Edge/Chromium dengan error:Akar Masalah
Di Ubuntu (dan banyak distro Linux), instalasi Chromium default adalah paket snap. Confinement AppArmor milik snap mengganggu cara OpenClaw memunculkan dan memantau proses browser. Perintahapt install chromium menginstal paket stub yang mengarahkan ke snap:
Solusi 1: Instal Google Chrome (Direkomendasikan)
Instal paket.deb Google Chrome resmi, yang tidak disandbox oleh snap:
~/.openclaw/openclaw.json):
Solusi 2: Gunakan Snap Chromium dengan Mode Attach-Only
Jika Anda harus menggunakan snap Chromium, konfigurasi OpenClaw agar terhubung ke browser yang dijalankan secara manual:- Perbarui config:
- Jalankan Chromium secara manual:
- Secara opsional buat service pengguna systemd untuk memulai Chrome secara otomatis:
systemctl --user enable --now openclaw-browser.service
Memverifikasi Browser Berfungsi
Periksa status:Referensi Config
| Option | Deskripsi | Default |
|---|---|---|
browser.enabled | Aktifkan kontrol browser | true |
browser.executablePath | Path ke biner browser berbasis Chromium (Chrome/Brave/Edge/Chromium) | terdeteksi otomatis (mengutamakan browser default jika berbasis Chromium) |
browser.headless | Jalankan tanpa GUI | false |
browser.noSandbox | Tambahkan flag --no-sandbox (diperlukan untuk beberapa setup Linux) | false |
browser.attachOnly | Jangan luncurkan browser, hanya hubungkan ke yang sudah ada | false |
browser.cdpPort | Port Chrome DevTools Protocol | 18800 |
Masalah: “No Chrome tabs found for profile=“user""
Anda sedang menggunakan profilexisting-session / Chrome MCP. OpenClaw dapat melihat Chrome lokal,
tetapi tidak ada tab terbuka yang tersedia untuk dihubungkan.
Opsi perbaikan:
- Gunakan browser terkelola:
openclaw browser start --browser-profile openclaw(atau setelbrowser.defaultProfile: "openclaw"). - Gunakan Chrome MCP: pastikan Chrome lokal berjalan dengan setidaknya satu tab terbuka, lalu coba lagi dengan
--browser-profile user.
userhanya untuk host. Untuk server Linux, container, atau host jarak jauh, utamakan profil CDP.user/ profilexisting-sessionlainnya mempertahankan batasan Chrome MCP saat ini: aksi berbasis ref, hook upload satu file, tidak ada override timeout dialog, tidak adawait --load networkidle, serta tidak adaresponsebody, ekspor PDF, intersepsi unduhan, atau aksi batch.- Profil
openclawlokal secara otomatis menetapkancdpPort/cdpUrl; setel itu hanya untuk CDP jarak jauh. - Profil CDP jarak jauh menerima
http://,https://,ws://, danwss://. Gunakan HTTP(S) untuk discovery/json/version, atau WS(S) saat layanan browser Anda memberi URL socket DevTools langsung.