news 2026/9/21 1:39:38

BrowserSkill截图指南:视口、元素、整页3种模式与参数速查表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BrowserSkill截图指南:视口、元素、整页3种模式与参数速查表

BrowserSkill截图指南:视口、元素、整页3种模式与参数速查表

【免费下载链接】BrowserSkillLet AI agents use your real, logged-in browser without interrupting your work. CLI + extension for browser automation across any shell-capable AI agent.项目地址: https://gitcode.com/GitHub_Trending/br/BrowserSkill

BrowserSkill是一个让 AI 智能体直接操控你"已登录真实浏览器"的浏览器自动化工具,由命令行 CLI(bsk)+ 浏览器扩展组成。其中的BrowserSkill 截图能力(bsk screenshot命令)支持视口、元素、整页 3 种模式,一条命令即可导出 PNG。本文给出这 3 种模式的完整用法与参数速查表,帮助你 5 分钟上手。

一、开始之前:确认浏览器已连接

使用截图功能前,需要安装 CLI 并让浏览器扩展连上本地 daemon。连接成功后,扩展 popup 会显示"已连接 / READY"状态,如官方商店页面所示:

快速检查三步:

bsk doctor # 诊断环境,按提示修复 bsk status # 查看 daemon 状态 bsk session list # 查看可用会话(截图命令需要 --session)

💡 所有截图命令都需要一个处于活跃状态的 session ID,这是最常用的参数。

二、3 种截图模式快速上手

模式命令要点适用场景
🖥️ 视口截图不带额外参数截取当前可见区域,最简单、速度最快
🎯 元素截图--ref @eN裁剪截取指定 DOM 元素或 Canvas 区域
📜 整页截图--full-page自动从顶部滚动到底部,拼接完整长图

三种模式的典型命令:

bsk screenshot --session <id> --out viewport.png bsk screenshot --session <id> --ref @e3 --out element.png --json bsk screenshot --session <id> --full-page --out page.png
  • 视口模式:省略--out时,文件自动保存到临时目录($TMPDIR/bsk-screenshot-<时间戳>.png)。
  • 元素模式--ref的值(如@e3)来自最近一次bsk observebsk snapshot分配的引用号;--json会额外输出图片宽、高、字节数。
  • 整页模式:命令会滚动页面并自动恢复原来的滚动位置和样式,不会打乱你正在看的页面。

三、参数速查表

以下对照 screenshot.rs 中的 CLI 定义整理:

参数模式默认值说明
--session全部必填会话 ID,必须处于活跃状态
--tab-id全部Agent Window 当前活动标签页指定目标标签页,不改变当前选中状态
--ref元素@eN引用,裁剪到对应 DOM 元素或 Canvas 区域
--full-page整页关闭滚动整页并拼接长图,与--ref互斥
--scope整页followfollow跟随追加内容;current只截初始文档高度
--timeout整页2m抓取与编码超时,支持30s5m等写法
--out全部临时目录输出 PNG 路径,已存在则覆盖

全局参数同样适用:--json(输出机器可读 JSON)、--quiet-v(详细日志)。

--scope怎么选?

  • follow(默认):页面持续追加内容(如信息流、聊天窗口)时,会一直滚动到"没有新内容"为止。
  • current:在初始文档高度处停下。即使底部还显示加载指示器也只截已加载部分——此时应如实说明"只截取了当前已加载范围",而不是宣称截全了整个列表。

四、整页截图的注意事项

整页模式功能强大,但有几条限制值得提前知道(详见 SKILL.md 的 Screenshots 章节):

  1. 需要活动标签页:整页截图要求目标标签页处于活动状态;普通视口截图则支持后台标签页(配合--tab-id)。
  2. 不支持的页面类型:浏览器内部页面、应用商店页面、嵌套滚动面板、虚拟滚动列表。
  3. 失败不产生残缺文件:捕获采用分块传输 + 原子写入(write_full_page 实现),中断后不会留下半截 PNG。
  4. loading_stalled报错:表示页面底部 30 秒没有新增高度但一直显示加载中,此时加大--timeout也没用。
  5. 保持标签页可见page_hidden属于环境中断;user_cancelled表示用户手动停止了捕获。

五、进阶:用截图里的坐标点击 Canvas 图形

普通视口截图只出图;而元素截图(--ref指向 Canvas)还会返回一个一次性capture_id。AI 智能体可以基于截图中的原始 PNG 坐标回点图形上的任意位置:

bsk click @e3 --capture <capture-id> --image-x 42 --image-y 18 \ --session <id>

注意:capture 仅限一次使用、2 分钟内有效;重新observe/snapshot或对同一元素再次截图都会使其失效。协议细节见 tool_screenshot_result.json。

六、常见问题排查

现象处理方式
--full-page--ref同时传了两者互斥,二选一
--timeout/--scope单独使用报错这两个参数只在整页模式生效,需搭配--full-page
extension did not acknowledge --scope current扩展版本过旧,需同步更新 CLI 与扩展
图片拿到了但不能做 Canvas 点选capture_unavailable表示图片仅可查看,需重新 observe + 截图后再点击

总结

BrowserSkill 截图功能覆盖了三档常见需求:视口最快、元素最精准、整页最完整。记住核心速查——--session必填、--ref配元素、--full-page--scope/--timeout--out控制输出路径,基本就能覆盖日常所有场景。配合bsk observe/bsk snapshot获取的@eN引用号,还能进一步实现"看图点图"的 Canvas 交互,是 AI 浏览器自动化工作流里视觉取证的基础能力。

【免费下载链接】BrowserSkillLet AI agents use your real, logged-in browser without interrupting your work. CLI + extension for browser automation across any shell-capable AI agent.项目地址: https://gitcode.com/GitHub_Trending/br/BrowserSkill

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 1:38:16

Sails 框架 res.json() 完全指南:用法、源码实现与最佳实践

Sails 框架 res.json() 完全指南&#xff1a;用法、源码实现与最佳实践 【免费下载链接】sails Realtime MVC Framework for Node.js 项目地址: https://gitcode.com/gh_mirrors/sa/sails 导读 res.json() 是 Sails&#xff08;基于 Node.js 的 Realtime MVC 框架&…

作者头像 李华
网站建设 2026/9/21 1:35:00

零基础选AI软件:先搞懂三件事,按场景匹配不踩坑

1. 先别急着下载&#xff1a;零基础选 AI 软件&#xff0c;先搞懂三件事这段时间我收到特别多类似的提问&#xff1a;大家都是零基础&#xff0c;看到网上铺天盖地的 AI 软件推荐&#xff0c;脑子里全是问号。某某 AI 能做 PPT&#xff0c;某某 AI 能写代码&#xff0c;某某 AI…

作者头像 李华
网站建设 2026/9/21 1:34:44

XVF3800远场语音前端原型搭建:从选型到调试的完整避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/21 1:30:51

星网锐捷语音网关密码重置与恢复出厂设置实战指南

语音网关这类设备&#xff0c;平时安安静静待在机柜角落里&#xff0c;一旦管理员密码丢了、或者配置被改乱到进不去后台&#xff0c;那种“看得见摸不着”的焦虑感&#xff0c;做过运维的人都懂。星网锐捷的语音网关在企业办公、呼叫中心、酒店话务这些场景里铺得很广&#xf…

作者头像 李华