Agent Skills
返回列表
💻

浏览器自动化引擎

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,将规范名为 @kunlungrowth/kg-chrome-devtools 的浏览器自动化技能安装到当前 AI 助手中。

技能介绍

当需要驱动浏览器完成截图、性能分析或网页数据提取,却又没有现成脚本时,很容易卡在“该调哪个能力、参数怎么传、输出怎么验证”这三个问题上。这个技能用 Chrome DevTools 的思路拆解浏览器操作,把每一步都变成“能力 + 参数”的明确调用。

核心能力与工作流程

  1. 环境准备:依赖本机 Chromium 与 Node 运行时,Linux 需先安装 libnss3 等系统库;输出统一存放到 ./docs/screenshots 并用绝对路径,避免路径漂移。
  2. 核心操作:

- 导航:打开目标 URL,支持 load、domcontentloaded、networkidle2 三种等待策略与超时设置。
- 截图:支持整页或指定元素截图;超过 5MB 时自动压缩,PNG 缩至 90% 质量(85)、JPEG 用质量 80 的渐进式格式,输出会附带压缩信息。
- 交互操作:按 CSS 或 XPath 选择器定位元素,支持点击、填充表单;链式操作可保持浏览器不关闭。
- 执行 JS:在页面上下文运行表达式,提取结构化数据(如列表项标题与链接)。
- 快照:导出可交互元素的标签、文本、选择器,用于发现正确选择器。
- 调试支持:按类型(error/warn)与持续时间收集控制台消息;记录网络请求/响应并落地为 JSON;测量 Core Web Vitals(LCP/CLS/INP)并生成性能轨迹。

  1. 验证与排错:截图后用 ls -lh 确认文件存在,读图检查内容,校验 JSON 中的 success:true;遇到选择器失败,先用快照找正确选择器再试 XPath;脚本卡住就加大超时或换等待策略;空白截图改用 networkidle2 等待;截图过大则安装压缩工具、指定元素或降低质量。

适用边界与注意点

技能不用于绕过登录态、反爬对抗或破坏网站服务条款的抓取。它聚焦在“安全可落地”的自动化操作:输出结构化 BrowserResult 工件(包含动作、URL、成功状态、输出路径、压缩信息、指标等),截图可交给 ai-multimodal 做内容分析,性能/网络 JSON 可交给 web-testing 做质量门禁。

使用场景

  • 测试提交反馈表单时连续填错字段,需要按 CSS 或 XPath 选择器自动填充并点击提交,确认页面响应。
  • 改版上线前要对比首页 Core Web Vitals,技能可测量 LCP、CLS、INP 并生成性能轨迹 JSON。
  • 接口联调时页面报错不明,需要按 error/warn 类型收集控制台消息并记录网络请求响应为 JSON 供排查。
  • 没有现成脚本但急需抓取列表页,用页面内执行 JS 抽取条目标题与链接,再以快照找正确选择器。

适合人员

  • 负责前端性能优化的工程师,需要周期性测量 LCP/CLS/INP 并生成可对比的性能轨迹。
  • 做接口联调的后端工程师,要在页面控制台报错与网络响应中定位接口问题。
  • 需要采集公开列表页数据的分析师,在不写爬虫脚本时用执行 JS 抽取结构化内容。
  • 编写自动化验收用例的测试工程师,用截图加 BrowserResult JSON 做结果校验与回归。