Sự cố: Không thể khởi động Chrome CDP trên cổng 18800
Nguyên nhân gốc
Trên Ubuntu và hầu hết các bản phân phối Linux,apt install chromium cài đặt một trình bao bọc snap,
không phải trình duyệt thực:
The profile appears to be in use by another Chromium process: các tệp khóaSingleton*cũ trong thư mục hồ sơ được quản lý. OpenClaw xóa các khóa này và thử lại một lần khi khóa trỏ đến một tiến trình đã dừng hoặc trên máy chủ khác.Missing X server or $DISPLAY: 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 máy tính để bàn. Các hồ sơ cục bộ được quản lý sẽ chuyển sang chế độ không giao diện trên Linux khi cảDISPLAYvàWAYLAND_DISPLAYđều chưa được đặt. Nếu đã đặtOPENCLAW_BROWSER_HEADLESS=0,browser.headless: falsehoặcbrowser.profiles.<name>.headless: false, hãy xóa tùy chọn ghi đè có giao diện đó, đặtOPENCLAW_BROWSER_HEADLESS=1, khởi độngXvfb, chạyopenclaw browser start --headlessđể khởi chạy được quản lý một lần, hoặc chạy OpenClaw trong một phiên máy tính để bàn thực.
Giải pháp 1: cài đặt Google Chrome (khuyến nghị)
~/.openclaw/openclaw.json:
Giải pháp 2: sử dụng Chromium snap ở chế độ chỉ đính kèm
Nếu phải tiếp tục sử dụng Chromium snap, 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 thay vì tự khởi chạy trình duyệt:Xác minh trình duyệt hoạt động
Tham chiếu cấu hình
Trên Raspberry Pi, các máy chủ VPS cũ hoặc bộ nhớ lưu trữ chậm, hãy sử dụng trình duyệt được khởi chạy
thủ công với
attachOnly khi Chrome cần nhiều thời gian hơn để công khai điểm cuối HTTP CDP
hoặc sẵn sàng so với thời hạn của trình duyệt được quản lý.
Sự cố: Không tìm thấy thẻ Chrome nào cho profile=“user”
Bạn đang sử dụng hồ sơuser (existing-session / Chrome MCP) và không có
thẻ nào đang mở để đính kèm.
Các cách khắc phục:
- Thay vào đó, sử dụng trình duyệt được quản lý:
openclaw browser --browser-profile openclaw start(hoặc đặtbrowser.defaultProfile: "openclaw"). - Duy trì Chrome cục bộ chạy với ít nhất một thẻ đang mở, sau đó thử lại với
--browser-profile user.
userchỉ hoạt động trên máy chủ cục bộ. Trên máy chủ Linux, vùng chứa hoặc máy chủ từ xa, nên ưu tiên hồ sơ CDP.uservà các hồ sơexisting-sessionkhác có chung các giới hạn Chrome MCP hiện tại: chỉ hỗ trợ thao tác dựa trên tham chiếu, mỗi lần tải lên một tệp, không ghi đètimeoutMscủa 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 thao tác hàng loạt.- Các hồ sơ trình điều khiển
openclawcục bộ tự động gáncdpPort/cdpUrl; chỉ đặt các giá trị đó theo cách thủ công cho CDP từ xa. - Các hồ sơ CDP từ xa chấp nhận
http://,https://,ws://vàwss://. Sử dụng HTTP(S) để khám phá/json/version, hoặc WS(S) khi dịch vụ trình duyệt cung cấp URL socket DevTools trực tiếp.