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.
Sự cố: “Failed to start Chrome CDP on port 18800”
Máy chủ điều khiển trình duyệt của OpenClaw không khởi chạy được Chrome/Brave/Edge/Chromium với lỗi:Nguyên nhân gốc
Trên Ubuntu (và nhiều bản phân phối Linux), bản cài đặt Chromium mặc định là một gói snap. Cơ chế cô lập AppArmor của Snap can thiệp vào cách OpenClaw sinh và giám sát tiến trình trình duyệt. Lệnhapt install chromium cài đặt một gói stub chuyển hướng sang snap:
The profile appears to be in use by another Chromium processnghĩa là Chrome tìm thấy các tệp khóaSingleton*cũ trong thư mục hồ sơ được quản lý. OpenClaw xóa các khóa đó và thử lại một lần khi khóa trỏ tới một tiến trình đã chết hoặc tiến trình trên máy chủ khác.Missing X server or $DISPLAYnghĩa là một trình duyệt hiển thị đã được yêu cầu rõ ràng trên máy chủ không có phiên desktop. Theo mặc định, các hồ sơ được quản lý cục bộ hiện chuyển về chế độ headless trên Linux khi cảDISPLAYvàWAYLAND_DISPLAYđều chưa được đặt. Nếu bạn đặtOPENCLAW_BROWSER_HEADLESS=0,browser.headless: false, hoặcbrowser.profiles.<name>.headless: false, hãy xóa ghi đè headed đó, đặtOPENCLAW_BROWSER_HEADLESS=1, khởi độngXvfb, chạyopenclaw browser start --headlesscho một lần khởi chạy được quản lý, hoặc chạy OpenClaw trong một phiên desktop thật.
Giải pháp 1: Cài đặt Google Chrome (Khuyến nghị)
Cài đặt gói.deb chính thức của Google Chrome, không bị sandbox bởi snap:
~/.openclaw/openclaw.json):
Giải pháp 2: Dùng Snap Chromium với chế độ Chỉ đính kèm
Nếu bạn buộc phải dùng snap Chromium, hãy cấu hình OpenClaw để đính kèm vào một trình duyệt được khởi động thủ công:- Cập nhật cấu hình:
- Khởi động Chromium thủ công:
- Tùy chọn tạo một dịch vụ systemd người dùng để tự động khởi động Chrome:
systemctl --user enable --now openclaw-browser.service
Xác minh trình duyệt hoạt động
Kiểm tra trạng thái:Tham chiếu cấu hình
| Tùy chọn | Mô tả | Mặc định |
|---|---|---|
browser.enabled | Bật điều khiển trình duyệt | true |
browser.executablePath | Đường dẫn đến binary trình duyệt dựa trên Chromium (Chrome/Brave/Edge/Chromium) | được tự động phát hiện (ưu tiên trình duyệt mặc định khi dựa trên Chromium) |
browser.headless | Chạy không có GUI | false |
OPENCLAW_BROWSER_HEADLESS | Ghi đè theo từng tiến trình cho chế độ headless của trình duyệt được quản lý cục bộ | chưa đặt |
browser.noSandbox | Thêm cờ --no-sandbox (cần cho một số thiết lập Linux) | false |
browser.attachOnly | Không khởi chạy trình duyệt, chỉ đính kèm vào trình duyệt hiện có | false |
browser.cdpPort | Cổng Chrome DevTools Protocol | 18800 |
browser.localLaunchTimeoutMs | Thời gian chờ phát hiện Chrome được quản lý cục bộ | 15000 |
browser.localCdpReadyTimeoutMs | Thời gian chờ CDP sẵn sàng sau khi khởi chạy được quản lý cục bộ | 8000 |
browser.localLaunchTimeoutMs khi Chrome cần thêm thời gian để mở endpoint HTTP
CDP của nó. Tăng browser.localCdpReadyTimeoutMs khi khởi chạy thành công nhưng
openclaw browser start vẫn báo not reachable after start. Giá trị phải là
số nguyên dương tối đa 120000 ms; các giá trị cấu hình không hợp lệ sẽ bị từ chối.
Sự cố: “No Chrome tabs found for profile=“user""
Bạn đang dùng hồ sơexisting-session / Chrome MCP. OpenClaw có thể thấy Chrome cục bộ,
nhưng không có tab đang mở nào để đính kèm.
Các tùy chọn khắc phục:
- Dùng trình duyệt được quản lý:
openclaw browser start --browser-profile openclaw(hoặc đặtbrowser.defaultProfile: "openclaw"). - Dùng Chrome MCP: bảo đảm Chrome cục bộ đang chạy với ít nhất một tab đang mở, rồi thử lại với
--browser-profile user.
userchỉ dành cho máy chủ cục bộ. Với máy chủ Linux, container, hoặc máy chủ từ xa, nên dùng hồ sơ CDP.user/ các hồ sơexisting-sessionkhác giữ các giới hạn Chrome MCP hiện tại: hành động dựa trên ref, hook tải lên một tệp, không có ghi đè thời gian chờ hộp thoại, không cówait --load networkidle, và không córesponsebody, xuất PDF, chặn tải xuống, hoặc hành động hàng loạt.- Các hồ sơ
openclawcục bộ tự động gáncdpPort/cdpUrl; chỉ đặt các giá trị đó cho CDP từ xa. - Hồ sơ CDP từ xa chấp nhận
http://,https://,ws://, vàwss://. Dùng HTTP(S) cho phát hiện/json/version, hoặc WS(S) khi dịch vụ trình duyệt của bạn cung cấp URL socket DevTools trực tiếp.