浏览器自动化
📖 适合谁:开发者、运营、测试、数据分析 — 需要从无 API 的网站抓数据、做自动化测试或表单填写的人
📖 阅读时长:5 分钟
📖 一句话:YingClaw 内置无头浏览器,远程服务器无 GUI 也能跑,自然语言驱动 6 大工具(screenshot / computer / web_fetch / web_search_tool / http_request / playwright),免写代码,自动管理登录态和基础验证码,与 记忆系统 结合越用越聪明。全员可用(开发者/运营/测试/数据分析),对话中自然语言触发或显式调用上述工具,运行环境为无头 Chromium,无 GUI 依赖,Linux / Docker 可跑。
一、核心价值
| 价值 | 说明 |
|---|---|
| 无 GUI | 跑在远程服务器 / Docker,适合 CI/CD 和云端部署 |
| 零代码 | 自然语言描述意图,AI 直接驱动,不用学 CSS Selector / XPath |
| 自动登录态 | 自动管理凭据 / Cookie / Session,二次访问免重新登录 |
| 智能容错 | 元素改了脚本不挂,AI 智能识别替代路径 |
| 智能进化 | 与 记忆系统 结合,越用越熟练 |
二、主要能力
1. screenshot — 屏幕截图
截取当前屏幕,返回 文件路径 + base64 编码;适合截图存档、视觉验证、调试异常。
2. computer — 鼠标键盘交互
支持 点击、双击、拖拽、滚动、按键、输入文本;归一化坐标 0-999(左上 [0,0],右下 [999,999]),跨分辨率一致;操作失败 3 次自动切换策略。
3. web_fetch — 网页抓取
抓取网页内容,自动转 纯文本(剥离 HTML 标签);仅支持 GET,自动跟随重定向。
4. web_search_tool — 多引擎搜索
多引擎并行搜索(exa / parallel),结果融合排序;返回 Markdown 简报 + 主摘要片段。
5. http_request — 通用 HTTP
支持 GET / POST / PUT / DELETE / PATCH;可自定义 headers(认证 / Content-Type);适合调 REST API、提交数据。
6. playwright(可选)— 复杂脚本
支持 多 Tab、iframe 嵌套、网络拦截;适合复杂 SPA、跨域操作;默认不装,需要时 pip install playwright。
7. 自动登录态管理
凭据管理通过 记忆系统 存,免明文;Cookie 持久化 — 登录一次后续免登;Session 复用 — 多 Tab 共享。
8. 基础验证码处理
简单场景自动处理:纯数字验证码、简单滑块;复杂场景需人工:reCAPTCHA / 行为验证;适合内部系统 / 小型站点,不适合大型商业平台(反爬严格)。
三、典型应用场景
场景 1:竞品价格抓取
"用我的账号登录京东,抓 5 个 SKU 的当前售价,生成 Excel 对比表"
→ 自动登录(凭据从记忆取) → 搜索 → 抓价格 → 写 Excel
无 API 的电商网站也能批量抓,效率提升 10 倍。
场景 2:自动填表
"打开这个报名页,填姓名/手机/邮箱(从我的记忆取),勾选同意,点提交"
→ computer 工具:点输入框 → 输入 → 勾选 → 提交
HR 报名 / 问卷调查 / 信息登记等重复表单一键处理。
场景 3:响应式测试
"分别在 1920x1080、1366x768、375x667 下截图首页,检查布局"
→ screenshot 切 3 个分辨率 → 各截一张图 → AI 对比
前端自测响应式不用开多个浏览器窗口。
场景 4:数据采集
"打开新浪新闻首页,抓所有头条的标题 + URL + 发布时间"
→ web_fetch → 解析 HTML → 提取字段 → 格式化输出
无 RSS / 无 API 的网站也能做舆情监控。
场景 5:E2E 自动化测试
"用测试账号走:登录 → 加购物车 → 结算 → 支付 → 提交,每步截图"
→ computer 模拟全流程 → 截图存档 → AI 验证
QA E2E 测试不用写 Playwright 代码,自然语言描述即可。
四、使用指南
第 1 步:用自然语言发起 — 直接说"用我的账号登录 XX 抓 YY"、"自动填这个表单并提交",YingClaw 自动选工具 + 排步骤。
第 2 步:传凭据 — 账号密码 不要写在对话里,先用 记忆系统 存(memory_store key="jd_account"),YingClaw 自动从记忆取。
第 3 步:看截图/结果 — 操作中自动截图关键节点;任务完成后返回结果摘要 + 截图文件路径。
第 4 步:处理验证码 — 简单验证码自动处理;复杂验证码 YingClaw 会暂停等你介入,完成后说"继续"接着跑。
第 5 步:异常处理与回滚 — 操作失败时,YingClaw 自动截图错误现场 + 保留操作历史,可一键 重试 / 跳过 / 回滚到上一步;关键任务(支付 / 删除)前自动暂停等你确认。
五、最佳实践
- 凭据存记忆系统 —
memory_store key="account_xxx",AI 自动取,代码里无明文 - 限速防封 — 批量操作加
sleep 2-5s间隔;高频抓取用http_request调 API(浏览器易被反爬) - 选择器用稳定属性 — 优先
name/data-testid/aria-label,不用动态 class;元素改后脚本仍能用 - 失败有截图证据 — 关键步骤截图存档,出错时一眼看到现场
- 批量任务用 http_request — 有 API 调 API,比开浏览器快 100 倍;浏览器留给人机交互
- 定期清理 cookie — 测试账号 cookie 容易污染,定期清理避免状态混乱
- 敏感操作二次确认 — 涉及金额 / 删除 / 支付 / 提交的操作前必须人工确认,避免误操作
- 超时设置合理 — 长任务加 timeout 保护,避免无头浏览器卡死占住资源
- 错误日志详细化 — 失败时记录截图 + 当前 URL + 操作步骤 + 错误信息,便于回溯
- 复杂操作走 isolation — 复杂 / 高风险操作开独立会话(
session_target="isolated"),不污染主对话上下文