爪爪 PawWork live-page action 完全实操手册:3 个核心 op 驱动真实网页

发布时间:2026/9/29 8:04:25

爪爪 PawWork live-page action 完全实操手册:3 个核心 op 驱动真实网页 爪爪 PawWork live-page action 完全实操手册3 个核心 op 驱动真实网页【免费下载链接】BrowserKittenPaw Work - selection-first web agent for Chrome: select on the live page, describe the outcome, take away an editable office file. BYOK, sandboxed, no server.项目地址: https://gitcode.com/gh_mirrors/pa/BrowserKitten爪爪 PawWork 是一款开源 Chrome 扩展用 live-page action 工具直接驱动真实网页先snapshot给页面控件拍快照再用fill_form批量填表、click精准点按让 AI 代理在你已登录的浏览器上替你操作BYOK、沙箱化、无服务器。一、live-page action 是什么先拍快照再动控件 普通网页自动化脚本靠 CSS 选择器硬编码页面一改就崩。爪爪 PawWork 的action工具换了一条路基于快照的引用ref机制。ref控件引用形如f0.a12——f0是 frame 编号a12是该 frame 内的控件序号对模型是不透明 ID不需要你写选择器。rev快照世代形如t7标记这份快照的代。页面每次变动后引用就会过期。回路固定snapshot拿快照 → 用同一代ref rev执行fill_form/click等变更 → 每次变更的返回里都会带一份新快照新rev 新controls继续下一轮操作。快照采集时每个 frame 最多收80 个可交互控件可见优先、隐藏排后覆盖input、select、textarea、button、a[href]、contenteditable等密码框的值会被打码为***避免泄露到模型上下文。实现见 content_script.js。二、三步加载爪爪从 clone 到第一次 action 拿到源码无package.json、无构建步骤git clone https://gitcode.com/gh_mirrors/pa/BrowserKitten加载扩展打开chrome://extensions→ 开启右上角开发者模式→加载已解压的扩展程序→ 选择仓库根目录manifest.json 就在根上要求 Chrome 135。填入 API Key打开侧栏粘贴一个 OpenAI 兼容接口的 KeyBYOK只存在本地chrome.storage.local然后在任意http(s)页面上直接发任务。两个顺手的小快捷键定义在 manifest.json快捷键作用AltShiftS开启/关闭伸爪页面点选把选区作为上下文交给代理AltShiftC区域截图 → 剪贴板 对话附件改过源码后在扩展卡片点重新加载即可。三、op 详解snapshot / fill_form / click 怎么用 模型可用的 op 共 8 个snapshot/fill_form/click/fill/select/press/scroll/wait完整 schema 见 tools.js。你最常用的是前三个1. snapshot给页面拍张清单照不带参数调用action opsnapshot返回当前 tab 所有 frame 的合并控件清单。清单里每个控件带 roletextbox / button / combobox…、无障碍名label、aria-label 或 placeholder、当前值以及ref。使用原则先 snapshot再用这份快照的 ref rev 去变更不要凭空猜 CSS 选择器。2. fill_form一次填好整张表单 ✍️fill_form的fields支持两种写法[{ ref: f0.a12, value: … }]—— 精确引用[{ name: 搜索框, value: … }]—— 用无障碍名回退命中两个控件会返回AMBIGUOUS多字段表单按frameId自动拆包分发到对应 frame一次调用填完所有输入框。之后需要提交时再显式click提交按钮——代理默认不会替你提交表单除非你明确要求。3. click精准点一下 ️click带上最近快照的ref和rev即可。配套动作还有fill/select单字段填值 / 下拉选择press按键Enter、Tab、Escape、方向键、Space…不指定目标时打给主 frame 的当前焦点元素scroll滚动页面wait等待某段text出现上限 5000ms或纯睡一小段时间默认 300ms作用域与限制30 秒读完action只作用于本轮消息打开的那个 tab显式tabId不会偷偷切到 Chrome 焦点标签缺 tabId 会报NEED_EXPLICIT_TAB。tab 租约同一个 tab 正被另一个会话的 execution 占用时返回TAB_LEASED防止两个会话同时改一个页面。限制页chrome://、扩展页、Web Store 等会返回NEED_PAGE。chrome://extensions重新加载扩展后快照世代rev会重置需要重新snapshot。四、常见错误码速查出错了先看这里 ️错误码含义怎么办STALE_REFrev对不上或控件已卸载重新snapshot用新refrevAMBIGUOUSname命中多个控件改用ref精确引用NO_TARGET无名无 ref / 零命中 / wait 超时核对快照清单里的名称FILE_INPUT遇到文件上传控件脚本填不了需手动上传NEED_PAGE限制页 / 无 host换到普通http(s)页面NEED_EXPLICIT_TAB本轮消息没带 tabId先打开目标页再发任务TAB_LEASEDtab 被另一会话占用等另一个会话结束BAD_INPUT缺op/fields/value等补齐参数重试完整契约参数表 错误码写在 agent/AGENTS.md跨 frame 扇出与租约的宿主侧逻辑见 src/AGENTS.md。五、相关文件速览 内容路径action工具 schema 与执行入口src/agent/vnext/sessionWorkspace/tools.js快照采集与 80 控件上限src/content_script.js消息总线与跨 frame 运输src/background.js产品架构与进程分层AGENTS.md安装与测试说明README.md一句话总结snapshot 看、fill_form 填、click 点三步回路配合rev世代防过期就能让爪爪 PawWork 在你真实登录态的网页上稳定完成表单填写与点击任务——无需服务器、数据不出本机。【免费下载链接】BrowserKittenPaw Work - selection-first web agent for Chrome: select on the live page, describe the outcome, take away an editable office file. BYOK, sandboxed, no server.项目地址: https://gitcode.com/gh_mirrors/pa/BrowserKitten创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/29 8:04:25

软硬协同,同星EOL下线测试方案重塑产线终检新体验

EOL(End of Line)测试是汽车零部件生产制造过程中,产品完成所有装配工艺后的最后一道关键质检环节。在严苛的生产节拍下,测试系统需模拟真实车载环境,对ECU进行全方位的电气、通讯及逻辑功能验证,保障每一台…

2026/9/29 9:04:29

分布式电源并网对配电网电流保护的影响与整定实战指南

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

2026/9/29 9:04:29

芯片设计方法论演化史:从手绘到AI协同的四代跃迁

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

2026/9/28 3:03:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/28 6:05:15

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 0:04:04

AI Evals实战指南:从零搭建LLM应用评估体系与CI/CD集成

1. 为什么AI Evals值得你花时间搞明白做LLM应用的人,迟早会撞上同一堵墙:模型输出飘忽不定,今天答得好好的,明天换个问法就胡说八道。你改了一版提示词,感觉好像好了点,但到底好了多少?说不清。…

2026/9/29 0:04:04

Java采购管理系统实战:从数据库设计到事务一致性

简介:这是一套面向Java Web初学者与课程设计者的采购管理系统完整源码,采用JSP技术搭建,配合MySQL数据库,用于解决企业采购信息的管理问题,适合作为毕业设计、课程大作业或进销存类项目的参考模板。系统实现了用户登录…

2026/9/29 3:53:39

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/26 19:58:38

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/29 6:36:14

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑