| 表达式 | 含义 | 示例 |
|---|
使用说明
- 搜表达式(//)或含义(子节点、包含)定位。
- //div[2] 和 (//div)[2] 结果完全不同:前者是「每个父节点下的第 2 个 div」,后者才是「全文档第 2 个 div」。
- 写爬虫时优先用 contains(@class,'x') 而不是 @class='x',因为元素的 class 往往不止一个。
常见问题
// 和 / 有什么区别?
单斜杠是从当前节点直接找子节点,双斜杠是找所有后代节点(不限层级)。所以 /html/body 要求层级严格对得上,而 //div 不管嵌套多深都能找到。抓网页时大多用 //。
为什么抓不到想要的内容?
常见三个原因:一是网页内容由 JS 动态渲染,静态抓取时元素还不存在;二是 class 或 id 是随机生成的,下次就变了;三是 XPath 太依赖层级,页面结构一改就失效。优先用稳定的属性(如 id、data-*)来定位。
浏览器里怎么快速拿 XPath?
打开开发者工具,在 Elements 面板找到元素,右键选「Copy → Copy XPath」即可。但自动生成的 XPath 常带一长串层级(div/div/div),很脆弱,建议手动改成用稳定属性定位的写法。
相关工具
Linux 命令大全
70 个 Linux 常用命令速查表:命令、作用、真实示例、常用参数与注意点
常用 Web API 速查
44 个常用浏览器原生 API 速查表:作用、代码示例与兼容性提示
MySQL 保留字大全
139 个 MySQL 关键字和保留字对照表:关键字、类别与用途
XPath 测试工具
在线测试 XPath 表达式:粘贴一段 HTML 或 XML,输入 XPath 就能看到命中
CSS 属性速查
87 个常用 CSS 属性速查表:属性名、常用取值与说明,覆盖布局、文字、动画、现代特性
PHP 函数速查
93 个 PHP 常用函数速查表:函数名、作用与真实示例,覆盖字符串、数组、文件、时间等
查询工具 · 该分类共 46 个工具,展开查看全部
常用 User-Agent 大全MIME Type 对照表常见端口对照表HTML 特殊字符转义表HTTP 请求头大全各国国家代码对照表世界货币代码与符号对照表各国电话区号对照表世界时区缩写对照表颜色名称对照表中国传统色对照表化学元素周期表物理常数速查数学常数速查各国电压插座标准域名后缀含义对照表常见单位符号大全Linux 命令大全全国行政区划查询RGB 颜色对照表常见文件格式说明各省简称与省会对照表二十四节气表中国传统节日表生肖年份表历史朝代年表度量衡历代换算表常用 Web API 速查编程语言对比表数据库类型对比表云服务商对比表建站程序对比表网页字体对照表Bootstrap 图标速查Android 权限大全XPath 语法速查正则表达式语法速查常用正则表达式库MySQL 保留字大全浏览器内核对照表CSS 属性速查PHP 函数速查世界国旗图案对照表特殊符号与快捷键符号表世界之最查询历史上的今天