Xpath-helper-X 是一款面向 RPA 开发与自动化测试的 Chrome 扩展,基于开源 xpath-helper-plus 进行二次开发与定制,整合 Vue3 + Vite + Element Plus 的 Side Panel 工作台,简化 XPath 编写、验证与批量提取流程。
| 当前版本 | v1.0.26 |
|---|---|
| 更新日期 | 2026-09-04 |
| 安装包大小 | 50.4 KB(51,620 字节),文件名 xpath-helper-x-v1.0.26.zip |
| SHA256 校验 | 7b5d159642602f8ed2856ca7344ed49347c39d267d86c88e2dff610cc7e41fa5 |
| 浏览器要求 | Chrome 116 及以上版本(MV3 / Side Panel) |
| 授权方式 | 免费使用;上游基于 Apache-2.0 开源协议,禁止商业转售 |
| 界面语言 | 简体中文 / 英文(跟随 Chrome UI 语言,可手动切换) |
| 更新日志 | 前往 Gitee 发行版页面查看更新日志 ↗,或查看仓库 提交记录 ↗ |
本扩展未上架 Chrome 应用商店。推荐从 Gitee 发行版页面 ↗ 下载 v1.0.26 构建产物压缩包 xpath-helper-x-v1.0.26.zip(50.4 KB),解压到本地目录后,在 Chrome 的 chrome://extensions/ 页面以「加载已解压的扩展程序」方式导入。具体步骤见下方「安装部署」页签。
使用中遇到问题或有改进建议,欢迎通过 联系页面 或邮件 lxdfox@qq.com 反馈,也可以在 Gitee 仓库提交 Issue。反馈时请附 Chrome 版本号与问题截图。
Xpath-helper-X 是一款面向 RPA 开发与自动化测试的 Chrome 扩展。开发者在网页上编写 XPath 时,常面临表达式冗长、易随页面变动而失效、调试效率低等问题;本扩展将编辑器、拾取器与实时验证整合在 Chrome 原生 Side Panel 中,支持一键生成、自动精简、列表模式与跨 frame 提取,显著提升定位效率,是 RPA 流程开发、爬虫元素定位与 UI 自动化测试场景下的得力帮手。
本项目基于开源 xpath-helper-plus(Apache-2.0 协议)进行二次开发,本人为非职业开发者,仅在业余时间维护;扩展由 AI 与人工协同完成开发,使用过程中遇到问题欢迎反馈。
面向 RPA 流程开发、爬虫元素定位、UI 自动化测试与前端调试等需要大量 XPath 编写的场景。
本扩展未上架 Chrome 应用商店,可通过 Gitee 发行版获取构建产物后手动加载,全程约 2 分钟,无需后端服务。
xpath-helper-x-v1.0.26.zip(50.4 KB,SHA256 见「基本信息」表格)。
chrome://extensions/ 并回车,进入扩展管理页面,开启右上角的「开发者模式」。
manifest.json)即可完成安装。
基于 Chrome 原生 Side Panel 实现的常驻工作台。点击工具栏的扩展图标或按下 Alt+Shift+X 唤出侧边栏,左侧是 XPath 编辑器与查询历史,右侧是实时匹配结果与匹配元素数量;侧边栏与页面并列显示,编辑与验证互不遮挡,调试效率明显优于注入式弹窗。
按住 Shift 键并将鼠标悬停到目标元素上,扩展会自动从当前元素向上查找 ID、稳定属性、class 等锚点,生成最短、可用且唯一的 XPath,并回填到 Side Panel 编辑器。生成的 XPath 会自动剔除 active、hover、is-open 等运行时状态 class,显著降低后续维护成本。
开启「列表模式」可让生成的 XPath 匹配同类元素集合,适合批量字段提取;Side Panel 顶部按钮可一键复制当前 XPath,或将其转换为 CSS 选择器后再复制。
在编辑器中输入或调整 XPath,匹配节点数量与结果立即刷新;命中元素会在页面上短暂高亮显示,便于核对是否正确。需批量提取时,可在「列表模式」下查看所有匹配元素的文本与属性抽样,对比不同 XPath 的稳定性。
支持同源与跨源 iframe 内的元素拾取与求值:在子 frame 内按 Shift 拾取后,操作会自动路由回产生查询的同一标签页与 frame,结果统一汇集到 Side Panel。常用快捷键如下,也可前往 chrome://extensions/shortcuts 自定义。
| Alt+Shift+X | 打开/关闭 Side Panel(可在 chrome://extensions/shortcuts 自定义) |
|---|---|
| Shift+点击/悬停 | 页面元素拾取:自动生成 XPath 并回填到编辑器 |
| 编辑器内输入 | 实时验证:编辑即求值,匹配数量与结果立即刷新 |
| Esc | 退出元素拾取状态 |
Chrome 内部页面(如 chrome://)与 Chrome 应用商店等受限页面不允许注入内容脚本,侧边栏在这些页面会显示「不可用」状态。
Xpath-helper-X 在开发期与运行期依赖以下开源组件(按用途分组)。所有组件均遵循其原始开源许可协议,版权归各自作者所有。本项目上游 xpath-helper-plus 遵循 Apache License 2.0。此处仅作使用声明与致谢,组件清单可能随版本迭代调整。
| 组件 | 版本 | 主要用途 |
|---|---|---|
| Vue | ^3.2.25 | Side Panel / UI 框架 |
| VueUse Core | ^12.8.2 | 组合式工具集(响应式、存储等) |
| xpath-to-css | ^1.1.0 | XPath 转 CSS 选择器 |
| 组件 | 版本 | 主要用途 |
|---|---|---|
| Vite | ^6.4.3 | 构建工具 / Dev Server |
| @vitejs/plugin-vue | ^5.2.4 | Vite 的 Vue SFC 支持 |
| TypeScript | ~5.9.3 | 类型系统 |
| vue-tsc | ~2.2.12 | Vue + TS 类型检查 |
| unplugin-auto-import | ^20.3.0 | Vue API 自动按需引入 |
| unplugin-vue-components | ^30.0.0 | 组件按需引入 |
| UnoCSS | ^66.8.1 | 原子化 CSS 引擎 |
| vite-plugin-crx-reload | (上游内置) | Chrome 扩展热更新 |
| rollup-plugin-copy | (上游内置) | 静态资产拷贝到 extension/ |
| Vitest | ^3.2.7 | 单元测试 |
| @types/chrome | ^0.2.7 | Chrome API 类型定义 |
| @types/node | ^20.19.43 | Node.js 环境类型定义 |
| jsdom | ^26.1.0 | 测试用 DOM 模拟 |
| ESLint + @antfu/eslint-config | ^9.34.0 / ^4.19.0 | 代码风格统一 |
上表仅列出主要依赖,开发构建还会引入 Vite 自身的若干传递依赖(如 Rollup、esbuild、chokidar、kolorist 等)。组件清单可能随上游升级而调整,实际以 package.json 与构建输出为准。
为避免使用预期与实际不符,现将当前版本的能力边界如实列出。以下限制会随上游与本项目的迭代逐步改善。
chrome://)、Chrome 应用商店等受限页面不允许注入内容脚本,扩展在这些页面显示不可用状态Xpath-helper-X 基于上游 xpath-helper-plus(Apache License 2.0)二次开发,遵守上游许可证条款。下载、安装或使用本扩展,即表示你已阅读并同意上述协议的全部内容;如不同意,请立即停止使用。以下为要点摘要,完整内容以项目 LICENSE 文件为准。