Skip to content

截圖調試指南(browser-use CLI)

概述

使用 browser-use CLI 在本地開發時對頁面截圖,用於 UI 調試和 commit 前的視覺檢查。

browser-use 透過背景 daemon 保持瀏覽器開啟,命令間延遲約 50ms。

環境需求

  • browser-use CLI(~/.browser-use-env/bin/browser-use
  • Dev server 運行中(預設 port 3010)
  • 測試帳號(E2E_USER_EMAIL / E2E_USER_PASSWORD 環境變數,或 .env 中的值)

認證

本專案使用 better-auth,支援 email/password 登入。browser-use 可直接填表登入:

bash
# 1. 開啟登入頁
browser-use open "http://localhost:3010/auth/login"

# 2. 取得表單元素 index
browser-use state

# 3. 填入帳號密碼
browser-use input <email-index> "test@example.com"
browser-use input <password-index> "password"

# 4. 點擊登入
browser-use click <submit-index>

登入後 session 保持有效,可直接訪問所有頁面。

截圖流程

bash
# 導航到目標頁面
browser-use open "http://localhost:3010/target-page"

# 等待頁面就緒(視需要)
browser-use wait text "頁面標題"

# 截圖
browser-use screenshot temp/page-name.png

# 互動截圖
browser-use state                              # 取得元素 index
browser-use click <index>                      # 互動
browser-use screenshot temp/next-state.png     # 截圖

# 完成後清理
browser-use close

命令速查

用途命令
開啟頁面browser-use open <url>
頁面狀態browser-use state
點擊元素browser-use click <index>
截圖browser-use screenshot <path>
等待文字browser-use wait text "文字"
等待元素browser-use wait selector "css"
輸入文字browser-use input <index> "文字"
按鍵browser-use keys "Enter"
捲動browser-use scroll down
執行 JSbrowser-use eval "js code"
關閉瀏覽器browser-use close

常見問題

Session 過期

登入 session 過期後會被導向登入頁。重新執行登入流程即可。

瀏覽器無法啟動

bash
browser-use close          # 清除殘留 session
browser-use doctor         # 檢查安裝狀態
browser-use open <url>     # 重試

Dev Server Stale Cache

Nitro dev server 有時會快取已刪除的檔案引用,導致 500 error。重啟 dev server,或刪除 .nuxt/ 目錄後重啟。

Docs powered by VitePress