CLI commands
ãã©ãŠã¶ãŒ
openclaw browser
OpenClaw ã®ãã©ãŠã¶ãŒå¶åŸ¡ãµãŒãã§ã¹ã管çãããã©ãŠã¶ãŒã¢ã¯ã·ã§ã³ïŒã©ã€ããµã€ã¯ã«ããããã¡ã€ã«ãã¿ããã¹ãããã·ã§ãããã¹ã¯ãªãŒã³ã·ã§ãããããã²ãŒã·ã§ã³ãå ¥åãç¶æ ãšãã¥ã¬ãŒã·ã§ã³ããããã°ïŒãå®è¡ããŸãã
é¢é£:
- ãã©ãŠã¶ãŒããŒã« + API: ãã©ãŠã¶ãŒããŒã«
å ±éãã©ã°
--url <gatewayWsUrl>: Gateway WebSocket URLïŒããã©ã«ãã¯èšå®ïŒã--token <token>: Gateway ããŒã¯ã³ïŒå¿ èŠãªå ŽåïŒã--timeout <ms>: ãªã¯ãšã¹ãã¿ã€ã ã¢ãŠãïŒmsïŒã--expect-final: æçµ Gateway ã¬ã¹ãã³ã¹ãåŸ ã¡ãŸãã--browser-profile <name>: ãã©ãŠã¶ãŒãããã¡ã€ã«ãéžæããŸãïŒããã©ã«ãã¯èšå®ããïŒã--json: æ©æ¢°å¯èªåºåïŒãµããŒããããŠããå ŽåïŒã
ã¯ã€ãã¯ã¹ã¿ãŒãïŒããŒã«ã«ïŒ
openclaw browser profilesopenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw open https://example.comopenclaw browser --browser-profile openclaw snapshotãšãŒãžã§ã³ã㯠browser({ action: "doctor" }) ã§åãæºåå®äºãã§ãã¯ãå®è¡ã§ããŸãã
ã¯ã€ãã¯ãã©ãã«ã·ã¥ãŒãã£ã³ã°
start ã not reachable after start ã§å€±æããå Žåã¯ããŸã CDP ã®æºåå®äºç¶æ
ããã©ãã«ã·ã¥ãŒãããŠãã ãããstart ãš tabs ã¯æåããã®ã« open ãŸã㯠navigate ã倱æããå Žåããã©ãŠã¶ãŒå¶åŸ¡ãã¬ãŒã³ã¯æ£åžžã§ãéåžžã¯ããã²ãŒã·ã§ã³ã® SSRF ããªã·ãŒãåå ã§ãã
æå°ã·ãŒã±ã³ã¹:
openclaw browser --browser-profile openclaw doctoropenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw tabsopenclaw browser --browser-profile openclaw open https://example.com詳现ã¬ã€ã: ãã©ãŠã¶ãŒã®ãã©ãã«ã·ã¥ãŒãã£ã³ã°
ã©ã€ããµã€ã¯ã«
openclaw browser statusopenclaw browser doctoropenclaw browser doctor --deepopenclaw browser startopenclaw browser start --headlessopenclaw browser stopopenclaw browser --browser-profile openclaw reset-profile泚èš:
doctor --deepã¯ã©ã€ãã¹ãããã·ã§ãããããŒãã远å ããŸããåºæ¬ç㪠CDP æºåå®äºç¶æ ã¯ç·ã§ããçŸåšã®ã¿ããæ€æ»ã§ãã蚌æ ãæ¬²ããå Žåã«äŸ¿å©ã§ããattachOnlyãšãªã¢ãŒã CDP ãããã¡ã€ã«ã§ã¯ãOpenClaw ããã©ãŠã¶ãŒããã»ã¹èªäœãèµ·åããŠããªãå Žåã§ããopenclaw browser stop㯠ã¢ã¯ãã£ããªå¶åŸ¡ã»ãã·ã§ã³ãéããäžæçãªãšãã¥ã¬ãŒã·ã§ã³äžæžããã¯ãªã¢ããŸãã- ããŒã«ã«ç®¡çãããã¡ã€ã«ã§ã¯ã
openclaw browser stopã¯çæããããã©ãŠã¶ãŒ ããã»ã¹ã忢ããŸãã openclaw browser start --headlessã¯ãã® start ãªã¯ãšã¹ãã«ã®ã¿é©çšããã OpenClaw ãããŒã«ã«ç®¡çãã©ãŠã¶ãŒãèµ·åããå Žåã«ã®ã¿æå¹ã§ããbrowser.headlessããããã¡ã€ã«èšå®ãæžãæããããã§ã«å®è¡äžã® ãã©ãŠã¶ãŒã«ã¯äœãããŸãããDISPLAYãŸãã¯WAYLAND_DISPLAYããªã Linux ãã¹ãã§ã¯ãOPENCLAW_BROWSER_HEADLESS=0ãbrowser.headless=falseããŸãã¯browser.profiles.<name>.headless=falseã 衚瀺ãã©ãŠã¶ãŒãæç€ºçã«èŠæ±ããªãéããããŒã«ã«ç®¡çãããã¡ã€ã«ã¯ èªåçã«ãããã¬ã¹ã§å®è¡ãããŸãã
ã³ãã³ããèŠã€ãããªãå Žå
openclaw browser ãæªç¥ã®ã³ãã³ãã®å Žåã¯ã
~/.openclaw/openclaw.json ã® plugins.allow ã確èªããŠãã ããã
plugins.allow ãååšããå Žåãèšå®ã«ã«ãŒãã® browser ãããã¯ããã§ã«ãªãéãã
ãã³ãã«ããããã©ãŠã¶ãŒ Plugin ãæç€ºçã«åæããŸãã
{ plugins: { allow: ["telegram", "browser"], },}ããšãã° browser.enabled=true ã
browser.profiles.<name> ã®ãããªæç€ºçãªã«ãŒã browser ãããã¯ãã
å¶éç㪠Plugin èš±å¯ãªã¹ãã®äžã§ãã³ãã«ããããã©ãŠã¶ãŒ Plugin ãæå¹åããŸãã
é¢é£: ãã©ãŠã¶ãŒããŒã«
ãããã¡ã€ã«
ãããã¡ã€ã«ã¯ååä»ãã®ãã©ãŠã¶ãŒã«ãŒãã£ã³ã°èšå®ã§ããå®éã«ã¯:
openclaw: å°çšã® OpenClaw 管ç Chrome ã€ã³ã¹ã¿ã³ã¹ãèµ·åãŸãã¯æ¥ç¶ããŸãïŒåé¢ããããŠãŒã¶ãŒããŒã¿ãã£ã¬ã¯ããªïŒãuser: Chrome DevTools MCP çµç±ã§ãæ¢åã®ãµã€ã³ã€ã³æžã¿ Chrome ã»ãã·ã§ã³ãå¶åŸ¡ããŸãã- ã«ã¹ã¿ã CDP ãããã¡ã€ã«: ããŒã«ã«ãŸãã¯ãªã¢ãŒãã® CDP ãšã³ããã€ã³ããæããŸãã
openclaw browser profilesopenclaw browser create-profile --name work --color "#FF5A36"openclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name remote --cdp-url https://browser-host.example.comopenclaw browser delete-profile --name workç¹å®ã®ãããã¡ã€ã«ã䜿ã:
openclaw browser --browser-profile work tabsã¿ã
openclaw browser tabsopenclaw browser tab new --label docsopenclaw browser tab label t1 docsopenclaw browser tab select 2openclaw browser tab close 2openclaw browser open https://docs.openclaw.ai --label docsopenclaw browser focus docsopenclaw browser close t1tabs ã¯ãŸã suggestedTargetId ãè¿ããæ¬¡ã« t1 ãªã©ã®å®å®ãã tabIdã
ä»»æã®ã©ãã«ããããŠçã® targetId ãè¿ããŸãããšãŒãžã§ã³ãã¯
suggestedTargetId ã focusãcloseãã¹ãããã·ã§ãããã¢ã¯ã·ã§ã³ã«æž¡ãè¿ãå¿
èŠããããŸããopen --labelãtab new --labelããŸã㯠tab label ã§ã©ãã«ãå²ãåœãŠãããŸããã©ãã«ã
ã¿ã IDãçã®ã¿ãŒã²ãã IDãäžæã®ã¿ãŒã²ãã ID ãã¬ãã£ãã¯ã¹ã¯ãã¹ãŠåãä»ããããŸãã
äºææ§ã®ãããªã¯ãšã¹ããã£ãŒã«ãåã¯åŒãç¶ã targetId ã§ããããããã®ã¿ãåç
§ãåãä»ããŸããçã®ã¿ãŒã²ãã ID ã¯æ°žç¶çãªãšãŒãžã§ã³ãã¡ã¢ãªã§ã¯ãªãã蚺æçšãã³ãã«ãšããŠæ±ã£ãŠãã ããã
Chromium ãããã²ãŒã·ã§ã³ããã©ãŒã éä¿¡äžã«åºç€ãšãªãçã¿ãŒã²ããã眮ãæããå ŽåãOpenClaw ã¯äžèŽã蚌æã§ãããšããå®å®ãã tabId/ã©ãã«ã眮æåŸã®ã¿ãã«ä»ãããŸãŸã«ããŸããçã®ã¿ãŒã²ãã ID ã¯æ®çºçãªãŸãŸã§ããsuggestedTargetId ãåªå
ããŠãã ããã
ã¹ãããã·ã§ãã / ã¹ã¯ãªãŒã³ã·ã§ãã / ã¢ã¯ã·ã§ã³
ã¹ãããã·ã§ãã:
openclaw browser snapshotopenclaw browser snapshot --urlsã¹ã¯ãªãŒã³ã·ã§ãã:
openclaw browser screenshotopenclaw browser screenshot --full-pageopenclaw browser screenshot --ref e12openclaw browser screenshot --labels泚èš:
--full-pageã¯ããŒãžãã£ããã£å°çšã§ãã--refã--elementãšçµã¿åãããããšã¯ã§ããŸãããexisting-session/userãããã¡ã€ã«ã¯ãããŒãžã¹ã¯ãªãŒã³ã·ã§ãããšã¹ãããã·ã§ããåºåããã®--refã¹ã¯ãªãŒã³ã·ã§ããããµããŒãããŸãããCSS--elementã¹ã¯ãªãŒã³ã·ã§ããã¯ãµããŒãããŸããã--labelsã¯çŸåšã®ã¹ãããã·ã§ããåç §ãã¹ã¯ãªãŒã³ã·ã§ããäžã«ãªãŒããŒã¬ã€ããŸãã Playwright ããŒã¹ã®ãããã¡ã€ã«ã§ã¯ã--full-pageïŒãã«ããŒãžã©ãã« ãªãŒããŒã¬ã€ïŒã--refïŒARIA ref ã«ããèŠçŽ ã¯ãªããã©ãã«ãªãŒããŒã¬ã€ïŒã--elementïŒCSS ã»ã¬ã¯ã¿ãŒã«ããèŠçŽ ã¯ãªããã©ãã«ãªãŒããŒã¬ã€ïŒãšé£æºããŸããèŠçŽ ã¯ãªããã¢ãŒãã§ã¯ãã©ãã«ã¯èŠçŽ ãåºæºã«æåœ±ãããŸããã¬ã¹ãã³ã¹ã«ã¯ãå ref ã®å¢çããã¯ã¹ãå«ãannotationsé åãå«ãŸããŸããåé ç®ã«ã¯refãnumberãroleãä»»æã®nameãããã³box: {x, y, width, height}ããããŸãã 座æšã¯ãã£ããã£ç»åã®ç©ºéïŒãã¥ãŒããŒã / ãã«ããŒãž / èŠçŽ çžå¯ŸïŒå ã§ãã空ã®å Žåããã®ãã£ãŒã«ãã¯çç¥ãããŸããexisting-sessionãããã¡ã€ã«ã¯ããŒãžã¹ã¯ãªãŒã³ã·ã§ããã« chrome-mcp ãªãŒããŒã¬ã€ãæç»ããŸããã Playwright æåœ±ãã«ããŒã¯äœ¿çšãããannotationsãå«ããŸãããããã§ã¯ CSS--elementã¹ã¯ãªãŒã³ã·ã§ããã¯ãµããŒããããŸãããPlaywright ãŸã㯠chrome-mcp ããªãå Žåã ã©ãã«ä»ãã¹ã¯ãªãŒã³ã·ã§ããã¯å©çšã§ããŸããã以åã®ãªãªãŒã¹ã§ã¯ãã©ãã«ä»ã Playwright ã¹ã¯ãªãŒã³ã·ã§ããã§--full-pageã--refã--elementãç¡èŠããã åžžã«ãã¥ãŒããŒããã£ããã£ãè¿ãããŠããŸãããçŸåšãã©ãã«ä»ã ã¹ã¯ãªãŒã³ã·ã§ããã¯ãããã®ã¹ã³ãŒããå°éããŸããsnapshot --urlsã¯æ€åºããããªã³ã¯å ã AI ã¹ãããã·ã§ããã«è¿œå ããããã ãšãŒãžã§ã³ãã¯ãªã³ã¯ããã¹ãã ãããæšæž¬ãã代ããã«ãçŽæ¥ããã²ãŒã·ã§ã³ã¿ãŒã²ãããéžæã§ããŸãã
Navigate/click/typeïŒref ããŒã¹ã® UI èªååïŒ:
openclaw browser navigate https://example.comopenclaw browser click <ref>openclaw browser click-coords 120 340openclaw browser type <ref> "hello"openclaw browser press Enteropenclaw browser hover <ref>openclaw browser scrollintoview <ref>openclaw browser drag <startRef> <endRef>openclaw browser select <ref> OptionA OptionBopenclaw browser fill --fields '[{"ref":"1","value":"Ada"}]'openclaw browser wait --text "Done"openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>openclaw browser evaluate --fn 'const title = document.title; return title;'openclaw browser evaluate --timeout-ms 30000 --fn 'async () => { await window.ready; return true; }'evaluate --fn ã¯é¢æ°ãœãŒã¹ãåŒããŸãã¯ææ¬äœãåãä»ããŸãã
ææ¬äœã¯ async 颿°ãšããŠã©ããããããããè¿ãããå€ã«ã¯ return ã䜿ã£ãŠãã ãããããŒãžåŽã®é¢æ°ã
ããã©ã«ãã® evaluate ã¿ã€ã ã¢ãŠãããé·ãæéãå¿
èŠãšããå¯èœæ§ãããå Žåã¯ãevaluate --timeout-ms <ms> ã䜿çšããŠãã ããã
ã¢ã¯ã·ã§ã³ã¬ã¹ãã³ã¹ã¯ãOpenClaw ã眮æã¿ãã蚌æã§ããå Žåãã¢ã¯ã·ã§ã³ã«ãã£ãŠããªã¬ãŒãããããŒãž
眮æåŸã®çŸåšã®ç targetId ãè¿ããŸããã¹ã¯ãªããã¯ããã§ãã
é·æéå®è¡ãããã¯ãŒã¯ãããŒã«ã¯ suggestedTargetId/ã©ãã«ãä¿åããŠæž¡ãå¿
èŠããããŸãã
ãã¡ã€ã« + ãã€ã¢ãã°ãã«ããŒ:
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>openclaw browser upload media://inbound/file.pdf --ref <ref>openclaw browser waitfordownloadopenclaw browser download <ref> report.pdfopenclaw browser dialog --acceptopenclaw browser dialog --dismiss --dialog-id d1管ç Chrome ãããã¡ã€ã«ã¯ãéåžžã®ã¯ãªãã¯ã§ããªã¬ãŒãããããŠã³ããŒãã OpenClaw
ããŠã³ããŒããã£ã¬ã¯ããªïŒããã©ã«ã㯠/tmp/openclaw/downloadsããŸãã¯èšå®æžã¿ã®äžæ
ã«ãŒãïŒã«ä¿åããŸãããšãŒãžã§ã³ããç¹å®ã®ãã¡ã€ã«ãåŸ
ã£ãŠãã®ãã¹ãè¿ãå¿
èŠãããå Žåã¯ã
waitfordownload ãŸã㯠download ã䜿ã£ãŠãã ããããããã®æç€ºçãªãŠã§ã€ã¿ãŒã次ã®ããŠã³ããŒããææããŸãã
ã¢ããããŒãã¯ãOpenClaw ã®äžæã¢ããããŒãã«ãŒããš OpenClaw 管çã®
ã€ã³ããŠã³ãã¡ãã£ã¢ããã®ãã¡ã€ã«ãåãä»ããŸããããã«ã¯ media://inbound/<id> ãšãµã³ãããã¯ã¹çžå¯Ÿã®
media/inbound/<id> åç
§ãå«ãŸããŸãããã¹ããã media refããã©ããŒãµã«ãä»»æã®
ããŒã«ã«ãã¹ã¯åŒãç¶ãæåŠãããŸãã
ã¢ã¯ã·ã§ã³ãã¢ãŒãã«ãã€ã¢ãã°ãéããšãã¢ã¯ã·ã§ã³ã¬ã¹ãã³ã¹ã¯
browserState.dialogs.pending ãšãšãã« blockedByDialog ãè¿ããŸããçŽæ¥å¿çããã«ã¯
--dialog-id ãæž¡ããŠãã ãããOpenClaw ã®å€éšã§åŠçããããã€ã¢ãã°ã¯
browserState.dialogs.recent ã®äžã«è¡šç€ºãããŸãã
ç¶æ ãšã¹ãã¬ãŒãž
ãã¥ãŒããŒã + ãšãã¥ã¬ãŒã·ã§ã³:
openclaw browser resize 1280 720openclaw browser set viewport 1280 720openclaw browser set offline onopenclaw browser set media darkopenclaw browser set timezone Europe/Londonopenclaw browser set locale en-GBopenclaw browser set geo 51.5074 -0.1278 --accuracy 25openclaw browser set device "iPhone 14"openclaw browser set headers '{"x-test":"1"}'openclaw browser set credentials myuser mypassCookie + ã¹ãã¬ãŒãž:
openclaw browser cookiesopenclaw browser cookies set session abc123 --url https://example.comopenclaw browser cookies clearopenclaw browser storage local getopenclaw browser storage local set token abc123openclaw browser storage session clearãããã°
openclaw browser console --level erroropenclaw browser pdfopenclaw browser responsebody "**/api"openclaw browser highlight <ref>openclaw browser errors --clearopenclaw browser requests --filter apiopenclaw browser trace startopenclaw browser trace stop --out trace.zipMCP çµç±ã®æ¢å Chrome
çµã¿èŸŒã¿ã® user ãããã¡ã€ã«ã䜿çšããããç¬èªã® existing-session ãããã¡ã€ã«ãäœæããŸãã
openclaw browser --browser-profile user tabsopenclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"openclaw browser create-profile --name chrome-port --driver existing-session --cdp-url http://127.0.0.1:9222openclaw browser --browser-profile chrome-live tabsããã©ã«ãã® existing-session ãã¹ã¯ããã¹ãå°çšã® Chrome MCP èªåæ¥ç¶ã§ãããã©ãŠã¶ãŒããã§ã«
DevTools ãšã³ããã€ã³ãä»ãã§å®è¡ãããŠããå Žåã¯ãChrome MCP ã代ããã«ãã®ãšã³ããã€ã³ããžæ¥ç¶ãããã --cdp-url ãæž¡ããŠãã ããã
DockerãBrowserlessããŸã㯠Chrome MCP ã»ãã³ãã£ã¯ã¹ãäžèŠãªãã®ä»ã®ãªã¢ãŒãã»ããã¢ããã§ã¯ã
CDP ãããã¡ã€ã«ã䜿çšããŸãã
çŸåšã® existing-session ã®å¶é:
- ã¹ãããã·ã§ããé§åã®ã¢ã¯ã·ã§ã³ã¯ CSS ã»ã¬ã¯ã¿ãŒã§ã¯ãªã refs ã䜿çšããŸã
browser.actionTimeoutMsã¯ãåŒã³åºãå ãtimeoutMsãçç¥ããå ŽåããµããŒããããŠããactãªã¯ãšã¹ãã®ããã©ã«ãã 60000 ms ã«ããŸããåŒã³åºãããšã®timeoutMsãåŒãç¶ãåªå ãããŸããclickã¯å·Šã¯ãªãã¯ã®ã¿ã§ãtypeã¯slowly=trueããµããŒãããŠããŸããpressã¯delayMsããµããŒãããŠããŸããhoverãscrollintoviewãdragãselectãfillãevaluateã¯ãåŒã³åºãããšã®ã¿ã€ã ã¢ãŠãäžæžããæåŠããŸãselect㯠1 ã€ã®å€ã®ã¿ããµããŒãããŸãwait --load networkidleã¯æ¢åã»ãã·ã§ã³ã®ãããã¡ã€ã«ã§ã¯ãµããŒããããŠããŸããïŒç®¡ç察象ããã³ raw/remote CDP ã§ã¯åäœããŸãïŒ- ãã¡ã€ã«ã¢ããããŒãã«ã¯
--ref/--input-refãå¿ èŠã§ããCSS--elementã¯ãµããŒããããçŸæç¹ã§ã¯äžåºŠã« 1 ãã¡ã€ã«ã®ã¿ãµããŒãããŸã - ãã€ã¢ãã°ããã¯ã¯
--timeoutããµããŒãããŠããŸãã - ã¹ã¯ãªãŒã³ã·ã§ããã¯ããŒãžãã£ããã£ãš
--refããµããŒãããŸãããCSS--elementã¯ãµããŒãããŠããŸãã responsebodyãããŠã³ããŒãã€ã³ã¿ãŒã»ãããPDF ãšã¯ã¹ããŒãããããã¢ã¯ã·ã§ã³ã«ã¯ãåŒãç¶ã管ç察象ãã©ãŠã¶ãŒãŸã㯠raw CDP ãããã¡ã€ã«ãå¿ èŠã§ã
ãªã¢ãŒããã©ãŠã¶ãŒå¶åŸ¡ïŒNode ãã¹ããããã·ïŒ
Gateway ããã©ãŠã¶ãŒãšã¯å¥ã®ãã·ã³ã§å®è¡ãããŠããå Žåã¯ãChrome/Brave/Edge/Chromium ããããã·ã³ã§ Node ãã¹ããå®è¡ããŸããGateway ã¯ãã©ãŠã¶ãŒã¢ã¯ã·ã§ã³ããã® Node ã«ãããã·ããŸãïŒå¥åã®ãã©ãŠã¶ãŒå¶åŸ¡ãµãŒããŒã¯äžèŠã§ãïŒã
èªåã«ãŒãã£ã³ã°ãå¶åŸ¡ããã«ã¯ gateway.nodes.browser.mode ã䜿çšããè€æ°ãæ¥ç¶ãããŠããå Žåã«ç¹å®ã® Node ãåºå®ããã«ã¯ gateway.nodes.browser.node ã䜿çšããŸãã
ã»ãã¥ãªã㣠+ ãªã¢ãŒãã»ããã¢ãã: ãã©ãŠã¶ãŒããŒã«ããªã¢ãŒãã¢ã¯ã»ã¹ãTailscaleãã»ãã¥ãªãã£