技能简介
浏览器自动化(browse)是使用 stagehand CLI 创建和部署浏览器自动化函数的完整指南。支持网站任务自动化、数据抓取、创建 Browserbase Function,可部署为定时任务或通过 webhook 触发。
业务背景
浏览器自动化让重复性网页操作告别手工。无论是定时抓取竞品价格、自动填报表单,还是监控网站变化触发通知,都能通过简单的函数部署实现。业务人员无需编写复杂代码,即可将耗时的人工浏览转化为7×24小时自动运行的云端任务,释放人力专注高价值决策。
落地案例:某运营团队每日需登录后台导出销售报表。使用浏览器自动化后,创建函数模拟登录流程,定位下载按钮并抓取数据,设定每天早8点自动执行。原本15分钟的手工操作变为零干预完成,数据准时推送至指定系统,团队可直接基于最新数据开展晨会分析。
能做什么
- 自动化网站任务
- 从网站抓取数据
- 创建 Browserbase Function
- 部署到云端运行
- 支持定时任务和 webhook 触发
- 交互式探索网站结构
- 本地开发和测试
使用说明
安装 Skill:
通过 ClawHub 安装:
clawhub install browse
设置凭证:
检查配置:stagehand fn auth status
登录:stagehand fn auth login(从 https://browserbase.com/settings 获取凭证)
交互式探索网站:
stagehand session create --local — 创建本地会话
stagehand goto https://example.com — 访问网站
stagehand snapshot — 获取 DOM 结构
stagehand screenshot -o page.png — 截图
stagehand click @0-5 — 点击元素
stagehand fill @0-6 "value" — 填充输入
创建函数项目:
stagehand fn init my-automation — 初始化项目
关键修复:stagehand fn init 生成的 package.json 不完整,需要手动添加 description、main、packageManager 字段,并锁定版本号。
本地测试:
pnpm bb dev index.ts — 启动开发服务器
服务器运行在 http://127.0.0.1:14113,文件更改自动重载。
部署:
pnpm bb publish index.ts — 部署到 Browserbase
保存返回的 Function ID 用于后续调用。
生产调用:
stagehand fn invoke -p '{"param": "value"}'
或使用 API 调用。
输入与输出
| 项目 | 内容 |
|---|---|
| 输入 | 网站URL、CSS选择器、抓取逻辑、输入参数 |
| 输出 | 抓取数据、截图、Function ID、部署的函数 |
| 适用人群 | 网页抓取开发者、自动化任务用户、定时数据需求 |
| 不包含 | 图形化配置、预设模板、数据存储服务 |
见下方输入与输出表格。
风险提示
- 需要 BROWSERBASE_API_KEY 和 BROWSERBASE_PROJECT_ID
- 初始化后必须修复 package.json,否则部署会失败
- 函数最大执行时间 15 分钟
- 返回数据必须是 JSON 可序列化的
- GPU 延迟警告可安全忽略
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/pkiv/browse/SKILL.md
来源类型:GitHub
