agent-browser

浏览器自动化命令行工具,专为AI代理设计。当用户需要与网站进行交互时使用,包括浏览页面、填写表单、点击按钮、截图、提取数据、测试网页应用或自动化任何浏览器任务。

提供方:星战科技调用次数:0收藏:0更新:2026/08/31

技能说明

浏览器自动化命令行工具,专为AI代理设计。当用户需要与网站进行交互时使用,包括浏览页面、填写表单、点击按钮、截图、提取数据、测试网页应用或自动化任何浏览器任务。触发条件包括“打开网站”、“填写表单”、“点击按钮”、“截图”、“从页面抓取数据”、“测试此网页应用”、“登录网站”、“自动化浏览器操作”等请求,或任何需要以编程方式与网页交互的任务。

技能简介

agent-browser 是一个面向 AI Agent 的浏览器自动化 CLI 工具。它通过命令行让你或智能体直接操控网页——打开页面、填写表单、点击按钮、截图、提取数据、测试 Web 应用等,无需编写繁琐的脚本。适合需要程序化操作浏览器的各类场景。

使用场景

  • 自动填写并提交网页表单(如注册、登录)
  • 抓取网页内容或特定元素数据
  • 对 Web 应用进行自动化测试
  • 保存登录状态并在后续会话中复用
  • 在 iOS 模拟器中进行移动端网页自动化

使用方法

安装该 Skill 后,Agent 可通过 Bash 调用 agent-browser 命令。核心工作流为 4 步:

  1. 打开页面agent-browser open <url>
  2. 获取快照agent-browser snapshot -i(得到 @e1@e2 等元素引用)
  3. 交互操作:使用引用执行点击、填写、选择等
  4. 重新快照:页面变化后,获取最新引用

常用命令示例:

# 打开页面并填写表单
agent-browser open https://example.com/form
agent-browser snapshot -i
agent-browser fill @e1 "user@example.com"
agent-browser fill @e2 "password123"
agent-browser click @e3

# 等待并检查结果
agent-browser wait --load networkidle
agent-browser snapshot -i

# 获取信息与截图
agent-browser get url
agent-browser screenshot --full
agent-browser pdf output.pdf

# 保存/加载登录状态
agent-browser state save auth.json
agent-browser state load auth.json

# 并行会话(--session 指定会话名)
agent-browser --session site1 open https://site-a.com
agent-browser --session site2 open https://site-b.com

# 可视化调试(显示浏览器窗口)
agent-browser --headed open https://example.com

# iOS 模拟器(需 macOS + Xcode + Appium)
agent-browser -p ios --device "iPhone 16 Pro" open https://example.com

若元素引用失效,可使用语义定位:

agent-browser find text "Sign In" click
agent-browser find label "Email" fill "user@test.com"
agent-browser find role button click --name "Submit"

注意事项

  • 页面导航、表单提交或动态内容加载后,元素引用(@refs)会失效,必须重新执行 snapshot -i 获取新引用。
  • iOS 模拟器功能需要 macOS、Xcode 和 Appium(安装命令:npm install -g appium && appium driver install xcuitest)。
  • 更多命令参考详见 references/commands.md