开发工具 125文本工具 40编码加密 40图片文件 66查询工具 46计算转换 57站长工具 57生活工具 55娱乐工具 39金融理财 45
首页/开发工具/XPath 测试工具

XPath 测试工具

在线测试 XPath 表达式:粘贴一段 HTML 或 XML,输入 XPath 就能看到命中的节点和取值。用浏览器原生的 XPath 引擎执行,所以结果和你在爬虫、自动化脚本里跑出来的一致,不用装环境就能验证选择器写对没有。

本地运行 · 数据不上传 开发工具 免费 · 无需注册
粘一段 HTML,最后一行写 XPath 表达式
匹配结果

使用说明

  1. 左边先粘一段 HTML(或 XML),最后单独一行写 XPath 表达式。
  2. 点「执行 XPath」,结果列出命中的节点及其取值或属性。
  3. 末尾加 /@属性名 取属性值,加 /text() 取文本,用 string() 包一层取整串。
  4. 写爬虫选择器时,先在这里验证通过再搬进脚本,省得反复试错。

常见问题

结果和 Python 的 lxml 会一样吗?
大部分一样,但有细微差别。本工具用的是浏览器原生 XPath 1.0 引擎(document.evaluate),和 lxml 的 XPath 1.0 基本一致;但浏览器解析 HTML 时会做容错修正(自动补全缺失的标签),所以对不规范的 HTML,节点树可能和 lxml 解析的不同。
支持 XPath 2.0 的函数吗?
不支持。浏览器只实现 XPath 1.0,ends-with()、matches()、tokenize() 这些 2.0 函数用不了。要写兼容性最高的选择器,请只用 1.0 里的函数,比如 contains()、starts-with()、substring-before()。
怎么取属性值?
在表达式末尾加 /@属性名,例如 //a/@href 会取出所有链接地址。要取元素文本用 /text(),取整个节点的字符串值就用 string() 包一层。

相关工具

开发工具 · 该分类共 125 个工具,展开查看全部