跳轉至

瀏覽器自動化

瀏覽器工具基於 Playwright,用於檢查頁面、保存證據和執行可重現的互動流程。公開工具面刻意保持精簡。

工具

工具 用途
browser_session 啟動、列出、關閉或清理持久瀏覽器會話;可重用 profile 或 storage state。
browser_snapshot 讀取有界頁面文字、頁面/網路錯誤,以及帶 e1 等短引用的可互動元素;可選截圖。
browser_act 使用 snapshot 引用或 CSS selector 執行導覽、點擊、填寫、選擇、按鍵、等待和多頁面操作。
browser_run_script 當高層 action 集合不足時,執行完整 Python Playwright 腳本。

所有瀏覽器工具都接受可選的 machine 參數。控制端或目標 worker 必須已經安裝瀏覽器相依套件;安裝工作透過一般 shell 命令完成,例如 python -m playwright install chromium

常見流程

需要互動時,先呼叫 browser_session(action="start", url=...),再呼叫 browser_snapshot。snapshot 會回傳 e1e2 這類短引用,可直接作為 browser_acttarget,例如 {"action": "click", "target": "e1"}{"action": "fill", "target": "e2", "value": "..."}。頁面導覽後應重新 snapshot,因為這些引用表示目前頁面狀態,並不是永久 selector。

一般頁面檢查和截圖優先使用 browser_session 搭配 browser_snapshot;snapshot 可以回傳有界可見文字並保存截圖。需要 JavaScript 求值、自訂截圖/PDF 邏輯或 browser_act 尚未涵蓋的互動時使用 browser_run_script

腳本應設定明確逾時,把產物保存到工作區,並避免在非專用環境中輸入憑據。