跳转到主要内容

Browser Automation

browser(action=...) 提供 DOM 感知的浏览器控制能力,通过 Chrome DevTools Protocol (CDP) 与浏览器交互。

概述

Browser 工具是中间层交互工具——它理解网页的 DOM 结构,可以通过 CSS 选择器或 Accessibility Tree 的 ref 来精确操作元素。适用于所有网页交互场景。

可用 Actions

Screenshot 三种模式

browser(action="screenshot") 支持三种内容来源,覆盖不同使用场景:

1. URL 模式(已运行的页面)

截取指定 URL 的页面。适用于有 dev server 运行的项目。

2. HTML 注入模式(零服务器)

通过 CDP Page.setDocumentContent 直接注入 HTML 并截图。无需启动任何服务器。 适用于快速验证生成的 HTML 片段。

3. 文件路径模式(本地文件)

自动启动 bun serve 并截取指定文件。适用于包含本地资源引用的 HTML 文件。

Accessibility Tree 工作流

推荐的交互模式是先获取元素 ref,再通过 ref 操作:
这比 CSS 选择器更可靠,因为 ref 是基于 Accessibility Tree 的语义标识。

使用示例

视觉验证(Sites 开发)

表单填写

3D 场景验证

执行后端

与 chrome 的区别

高级用法

set_html(零服务器 HTML 注入)

通过 CDP Page.setDocumentContent 将 HTML 直接注入当前页面。无需 HTTP 服务器。 适用于 3D demo、Widget 预览等场景。

viewport 自定义

全页截图