브라우저 문제 해결 (Linux)
문제: “Failed to start Chrome CDP on port 18800”
OpenClaw의 브라우저 제어 서버가 다음 오류와 함께 Chrome/Brave/Edge/Chromium을 실행하지 못합니다:원인
Ubuntu(및 많은 Linux 배포판)에서는 기본 Chromium 설치가 snap 패키지입니다. Snap의 AppArmor 격리는 OpenClaw가 브라우저 프로세스를 생성하고 모니터링하는 방식과 충돌합니다.apt install chromium 명령은 snap으로 리디렉션하는 스텁 패키지를 설치합니다:
해결 방법 1: Google Chrome 설치(권장)
snap으로 샌드박싱되지 않는 공식 Google Chrome.deb 패키지를 설치하세요:
~/.openclaw/openclaw.json)를 업데이트하세요:
해결 방법 2: Snap Chromium을 attach-only 모드로 사용
반드시 snap Chromium을 사용해야 한다면, 수동으로 시작한 브라우저에 OpenClaw가 연결하도록 구성하세요:- config 업데이트:
- Chromium 수동 시작:
- 선택 사항으로 Chrome을 자동 시작하는 systemd 사용자 서비스를 만드세요:
systemctl --user enable --now openclaw-browser.service
브라우저 동작 확인
상태 확인:config 참고
| Option | 설명 | 기본값 |
|---|---|---|
browser.enabled | 브라우저 제어 활성화 | true |
browser.executablePath | Chromium 기반 브라우저 바이너리 경로(Chrome/Brave/Edge/Chromium) | 자동 감지(Chromium 기반이면 기본 브라우저를 우선) |
browser.headless | GUI 없이 실행 | false |
browser.noSandbox | --no-sandbox 플래그 추가(일부 Linux 환경에서 필요) | false |
browser.attachOnly | 브라우저를 실행하지 않고 기존 브라우저에만 연결 | false |
browser.cdpPort | Chrome DevTools Protocol 포트 | 18800 |
문제: “No Chrome tabs found for profile=“user""
existing-session / Chrome MCP 프로필을 사용 중입니다. OpenClaw는 로컬 Chrome을 볼 수 있지만, 연결할 수 있는 열린 탭이 없습니다.
해결 방법:
- 관리형 브라우저 사용:
openclaw browser start --browser-profile openclaw(또는browser.defaultProfile: "openclaw"설정) - Chrome MCP 사용: 로컬 Chrome이 최소 하나의 열린 탭과 함께 실행 중인지 확인한 다음,
--browser-profile user로 다시 시도하세요.
user는 호스트 전용입니다. Linux 서버, 컨테이너, 원격 호스트에서는 CDP 프로필을 우선 사용하세요.user/ 기타existing-session프로필은 현재 Chrome MCP 제한을 그대로 유지합니다: ref 기반 작업, 단일 파일 업로드 훅, 대화상자 타임아웃 재정의 없음,wait --load networkidle없음, 그리고responsebody, PDF 내보내기, 다운로드 가로채기, 일괄 작업도 지원하지 않습니다.- 로컬
openclaw프로필은cdpPort/cdpUrl을 자동 할당합니다. 원격 CDP에 대해서만 이를 설정하세요. - 원격 CDP 프로필은
http://,https://,ws://,wss://를 허용합니다./json/version검색에는 HTTP(S)를 사용하고, 브라우저 서비스가 직접적인 DevTools 소켓 URL을 제공하는 경우에는 WS(S)를 사용하세요.