Skip to content

openclaw browser

OpenClaw의 브라우저 제어 표면을 관리하고 브라우저 작업을 실행합니다 (라이프사이클, 프로파일, 탭, 스냅샷, 스크린샷, 탐색, 입력, 상태 에뮬레이션, 디버깅).

관련:

공통 플래그

  • --url <gatewayWsUrl>: Gateway WebSocket URL (구성으로 기본 설정).
  • --token <token>: Gateway 토큰 (필요한 경우).
  • --timeout <ms>: 요청 타임아웃 (ms).
  • --expect-final: 최종 Gateway 응답 대기.
  • --browser-profile <name>: 브라우저 프로파일 선택 (구성의 기본값).
  • --json: 기계 판독 가능한 출력 (지원되는 경우).

빠른 시작 (로컬)

bash
openclaw browser profiles
openclaw browser --browser-profile openclaw start
openclaw browser --browser-profile openclaw open https://example.com
openclaw browser --browser-profile openclaw snapshot

라이프사이클

bash
openclaw browser status
openclaw browser start
openclaw browser stop
openclaw browser --browser-profile openclaw reset-profile

참고사항:

  • attachOnly 및 원격 CDP 프로파일의 경우 openclaw browser stop은 OpenClaw가 브라우저 프로세스를 직접 시작하지 않았더라도 활성 제어 세션을 닫고 임시 에뮬레이션 재정의를 지웁니다.
  • 로컬 관리 프로파일의 경우 openclaw browser stop은 생성된 브라우저 프로세스를 중지합니다.

명령이 누락된 경우

openclaw browser가 알 수 없는 명령인 경우 ~/.openclaw/openclaw.jsonplugins.allow를 확인하세요.

plugins.allow가 존재하면 번들된 브라우저 플러그인이 명시적으로 나열되어야 합니다:

json5
{
  plugins: {
    allow: ["telegram", "browser"],
  },
}

browser.enabled=true는 플러그인 허용 목록이 browser를 제외하는 경우 CLI 하위 명령을 복원하지 않습니다.

관련: 브라우저 툴

프로파일

프로파일은 명명된 브라우저 라우팅 구성입니다. 실제로:

  • openclaw: 전용 OpenClaw 관리 Chrome 인스턴스를 시작하거나 연결합니다 (격리된 사용자 데이터 디렉터리).
  • user: Chrome DevTools MCP를 통해 기존 로그인된 Chrome 세션을 제어합니다.
  • 사용자 정의 CDP 프로파일: 로컬 또는 원격 CDP 엔드포인트를 가리킵니다.
bash
openclaw browser profiles
openclaw browser create-profile --name work --color "#FF5A36"
openclaw browser create-profile --name chrome-live --driver existing-session
openclaw browser create-profile --name remote --cdp-url https://browser-host.example.com
openclaw browser delete-profile --name work

특정 프로파일 사용:

bash
openclaw browser --browser-profile work tabs

bash
openclaw browser tabs
openclaw browser tab new
openclaw browser tab select 2
openclaw browser tab close 2
openclaw browser open https://docs.openclaw.ai
openclaw browser focus <targetId>
openclaw browser close <targetId>

스냅샷 / 스크린샷 / 작업

스냅샷:

bash
openclaw browser snapshot

스크린샷:

bash
openclaw browser screenshot
openclaw browser screenshot --full-page
openclaw browser screenshot --ref e12

참고사항:

  • --full-page는 페이지 캡처에만 해당됩니다. --ref 또는 --element와 결합할 수 없습니다.
  • existing-session / user 프로파일은 페이지 스크린샷과 스냅샷 출력의 --ref 스크린샷을 지원하지만 CSS --element 스크린샷은 지원하지 않습니다.

탐색/클릭/입력 (ref 기반 UI 자동화):

bash
openclaw browser navigate https://example.com
openclaw browser click <ref>
openclaw browser type <ref> "hello"
openclaw browser press Enter
openclaw browser hover <ref>
openclaw browser scrollintoview <ref>
openclaw browser drag <startRef> <endRef>
openclaw browser select <ref> OptionA OptionB
openclaw browser fill --fields '[{"ref":"1","value":"Ada"}]'
openclaw browser wait --text "Done"
openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>

파일 + 대화 도우미:

bash
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>
openclaw browser waitfordownload
openclaw browser download <ref> report.pdf
openclaw browser dialog --accept

상태 및 저장소

뷰포트 + 에뮬레이션:

bash
openclaw browser resize 1280 720
openclaw browser set viewport 1280 720
openclaw browser set offline on
openclaw browser set media dark
openclaw browser set timezone Europe/London
openclaw browser set locale en-GB
openclaw browser set geo 51.5074 -0.1278 --accuracy 25
openclaw browser set device "iPhone 14"
openclaw browser set headers '{"x-test":"1"}'
openclaw browser set credentials myuser mypass

쿠키 + 저장소:

bash
openclaw browser cookies
openclaw browser cookies set session abc123 --url https://example.com
openclaw browser cookies clear
openclaw browser storage local get
openclaw browser storage local set token abc123
openclaw browser storage session clear

디버깅

bash
openclaw browser console --level error
openclaw browser pdf
openclaw browser responsebody "**/api"
openclaw browser highlight <ref>
openclaw browser errors --clear
openclaw browser requests --filter api
openclaw browser trace start
openclaw browser trace stop --out trace.zip

MCP를 통한 기존 Chrome

내장 user 프로파일을 사용하거나 자체 existing-session 프로파일을 생성하세요:

bash
openclaw browser --browser-profile user tabs
openclaw browser create-profile --name chrome-live --driver existing-session
openclaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"
openclaw browser --browser-profile chrome-live tabs

이 경로는 호스트 전용입니다. Docker, 헤드리스 서버, Browserless, 또는 기타 원격 설정의 경우 CDP 프로파일을 대신 사용하세요.

현재 existing-session 제한사항:

  • 스냅샷 기반 작업은 CSS 선택자가 아닌 ref를 사용합니다.
  • click은 왼쪽 클릭만 가능합니다.
  • typeslowly=true를 지원하지 않습니다.
  • pressdelayMs를 지원하지 않습니다.
  • hover, scrollintoview, drag, select, fill, evaluate는 호출별 타임아웃 재정의를 거부합니다.
  • select는 하나의 값만 지원합니다.
  • wait --load networkidle은 지원되지 않습니다.
  • 파일 업로드는 --ref / --input-ref가 필요하고, CSS --element를 지원하지 않으며, 현재 한 번에 하나의 파일만 지원합니다.
  • 대화 훅은 --timeout을 지원하지 않습니다.
  • 스크린샷은 페이지 캡처와 --ref를 지원하지만 CSS --element는 지원하지 않습니다.
  • responsebody, 다운로드 인터셉션, PDF 내보내기, 배치 작업은 여전히 관리 브라우저 또는 원시 CDP 프로파일이 필요합니다.

원격 브라우저 제어 (노드 호스트 프록시)

Gateway가 브라우저와 다른 머신에서 실행되는 경우 Chrome/Brave/Edge/Chromium이 있는 머신에서 노드 호스트를 실행하세요. Gateway는 별도의 브라우저 제어 서버 없이 해당 노드로 브라우저 작업을 프록시합니다.

gateway.nodes.browser.mode를 사용하여 자동 라우팅을 제어하고 gateway.nodes.browser.node를 사용하여 여러 노드가 연결된 경우 특정 노드를 고정하세요.

보안 + 원격 설정: 브라우저 툴, 원격 액세스, Tailscale, 보안