安裝(首次設定)

前置條件

  • OpenClaw Gateway 已在執行,且你有 Gateway Token。
  • 已安裝 Chrome(Extension Relay 模式需要)。
  • 確認 browser 指令可用:
openclaw browser --help

安裝 Chrome Extension(Extension Relay)

openclaw browser extension install
  • 複製印出的 extension 資料夾路徑。
  • 打開 chrome://extensions
  • 啟用 Developer mode
  • 點選 Load unpacked,選擇剛才印出的資料夾。
  • 打開 extension 設定 / popup:
    • 設定 relay port(常用 18792
    • 輸入你的 Gateway Token
  • 開啟目標網頁,點擊 extension icon 直到顯示 ON

第一次連線測試

openclaw browser snapshot
  • 如果拿到 element ID(<ref>),表示 Extension Relay 已連線。
  • 如果失敗,請檢查:
    • Extension 是否已安裝並啟用
    • Extension 是否附加到正確的 tab
    • Port / Token 是否與 OpenClaw Gateway 設定一致

目標

  • 建立一份可重複使用的 OpenClaw browser CLI 參考。
  • 涵蓋:
    • Extension Relay 安裝 / 連線流程
    • Profile 的建立與重複使用
    • 常用 CLI 指令
    • 3 個實用的自動化情境(各自獨立的表格)

前提 / 驗證狀態

  • 以下指令是根據先前的工作筆記與對話範例整理而成。
  • 並未在本筆記中實際執行過。
  • 實際 flag 可能因 OpenClaw 版本而異,請用以下指令確認:
openclaw browser --help

指令速查表(Extension Relay + Page Control)

指令用途範例
openclaw browser snapshot讀取當前頁面結構與互動元素(<ref> ID)。openclaw browser snapshot
openclaw browser snapshot --labels產生帶有 element ID 標籤的截圖。openclaw browser snapshot --labels
openclaw browser highlight <ref>操作前先視覺化高亮某個元素。openclaw browser highlight 15
openclaw browser click <ref>依 reference ID 點擊元素。openclaw browser click 15
openclaw browser type <ref> "text"在 input / textarea 中輸入文字。openclaw browser type 3 "Latest AI news"
openclaw browser evaluate --fn "..."在頁面 context 中執行 JavaScript。openclaw browser evaluate --fn "return document.title"
openclaw browser evaluate and wait --fn "..."執行 JS 並等待頁面變化 / 載入完成。openclaw browser evaluate and wait --fn "window.scrollBy(0,500)"

常見問題:如何安裝 Browser Extension(Extension Relay)

症狀

  • 錯誤訊息顯示 OpenClaw 嘗試使用 Extension Relay mode,但 Chrome extension 尚未安裝或未連線。

安裝 + 連線步驟

步驟動作指令 / UI
1在本機產生 extension 檔案openclaw browser extension install
2打開 Chrome extensions 頁面chrome://extensions
3啟用 Developer Mode右上角的開關
4載入未封裝的 extension點選 Load unpacked,選擇產生的資料夾
5設定 extension設定 relay port(常用 18792)並輸入 Gateway Token
6附加到目標 tab在目標頁面點擊 extension icon,直到狀態顯示 ON

備註

  • Extension Relay 控制的是目前附加的 tab(你的即時瀏覽器 session)。
  • 操作可能會使用你已登入的 cookies / session。
  • 在執行 clicktype 之前,先用 snapshot 查看頁面 element ID。

常見問題:如何建立與重複使用 Profile

Profile 管理表

動作說明CLI 指令
建立 Profile建立獨立的瀏覽器狀態(cookies / session storage)openclaw browser create-profile --name my_profile
可見模式啟動(首次登入用)開啟專屬瀏覽器視窗,手動登入一次openclaw browser launch --profile my_profile --visible
重複使用 Profile後續指令沿用已儲存的 sessionopenclaw browser snapshot --profile my_profile

建議的首次流程

openclaw browser create-profile --name social_bot
openclaw browser launch --profile social_bot --visible
# Log in manually in the opened browser window
 
# Later, reuse the same session silently
openclaw browser snapshot --profile social_bot

情境 1:已登入的社群媒體發文(Profile 重複使用)

  • 目標:使用已儲存的 session Profile 在 X / LinkedIn 上發文。
步驟動作指令 / 邏輯
1登入一次並儲存 sessionopenclaw browser launch --profile social_bot --visible
2檢視撰寫頁面openclaw browser snapshot --profile social_bot
3輸入發文內容openclaw browser type 12 "Hello world!" --profile social_bot
4發佈openclaw browser click 15 --profile social_bot

情境 2:乾淨狀態的價格追蹤(無 Cookies)

  • 目標:在不受個人化 cookies / 瀏覽紀錄影響的情況下查看價格。
步驟動作指令 / 邏輯
1使用乾淨的瀏覽器狀態不加 --profile
2導覽到商品頁面openclaw browser evaluate and wait --fn "window.location='https://store.com/item';"
3擷取顯示的價格openclaw browser evaluate --fn "return document.querySelector('.price')?.innerText"
4自動化每日執行包裝成 shell script + 排程器(cron 或其他)

最小腳本範本(價格查詢)

#!/usr/bin/env bash
set -euo pipefail
 
URL="https://store.com/item"
 
openclaw browser evaluate and wait --fn "window.location='${URL}'"
openclaw browser evaluate --fn "return document.querySelector('.price')?.innerText"

情境 3:TL;DR Agent 摘要器(Agent + Browser Tool)

  • 目標:將 URL 傳給你的 Agent(例如 Telegram 工作流程),取得簡短摘要。
步驟動作指令 / 邏輯
1為 Agent 啟用 browser tool在 agent tools 設定中加入 browser(例如 agent.json
2從聊天觸發傳送 URL + prompt(例如:Read this and give me 3 bullet points: <URL>
3Agent 讀取頁面Agent 內部使用 browser snapshot / evaluate
4收到摘要Agent 回傳摘要後的重點

實用工作流程建議

  • 先用 snapshot;當 element ID 不好對應時改用 snapshot --labels
  • 在執行破壞性操作(DeleteSubmitBuy 等)之前,先用 highlight <ref> 確認。
  • 為每個網站 / 帳號建立獨立的 Profile(social_botresearchadmin_test)。
  • 做網頁擷取時,優先使用穩定的 selector(ID / data attribute),避免脆弱的 CSS class name。

疑難排解速查

問題可能原因第一步檢查
Extension Relay 錯誤Chrome extension 未安裝或未附加執行 openclaw browser extension install,確認 extension 顯示 ON
指令作用在錯誤的頁面Extension 附加到了其他 tab在正確的 tab 上點擊 extension icon
已登入的操作失敗未使用 Profile / session 已過期確認有加 --profile <name>,必要時用 --visible 重新登入
click/type 點到錯誤的元素選錯了 <ref>使用 snapshot --labels + highlight <ref>

自我檢查指令(自動化之前先跑)

openclaw browser --help
openclaw browser snapshot
openclaw browser snapshot --labels

除錯用 CLI 基本檢查(安裝、Relay 附加、健康狀態)

當 Extension Relay 無法附加或 browser control 指令失敗時,依序執行以下檢查。

1) Extension 安裝與載入路徑

openclaw browser extension install
openclaw browser extension path
  • install 會將 MV3 extension 檔案複製到穩定的 OpenClaw 狀態目錄(不是 node_modules)。
  • path 會印出用於 chrome://extensionsLoad unpacked 的確切資料夾。

2) 確認 browser Profile

openclaw browser profiles
  • 確認 Chrome Profile 整合功能可用。

3) 檢查 relay 附加的 tab(關鍵驗證)

openclaw browser --browser-profile chrome tabs
openclaw browser --browser-profile chrome tabs --json
  • 如果有 tab 已附加(extension badge 顯示 ON),它應該會出現在這份清單中。
  • --json 適合用於機器可讀的診斷與腳本。

4) tab 附加後的基本控制測試

openclaw browser --browser-profile chrome snapshot
openclaw browser --browser-profile chrome screenshot
openclaw browser --browser-profile chrome open https://google.com
  • 一次驗證讀取(snapshot)、畫面擷取(screenshot)與導覽(open)。

5) Gateway 與服務健康狀態

openclaw status --deep
openclaw gateway status
openclaw gateway restart
openclaw logs --follow
  • status --deep 是最快的全端健康探測指令。
  • 當 extension 顯示 ! 或無法連上 relay 時,使用 logs --follow

6) Sandbox 診斷

openclaw sandbox explain
  • 當本機 sandboxing 可能阻擋 host browser control 時使用。