求XPath定位表达式编写的学习资料与视频教程
学习编写Selenium常用的相对XPath定位路径
先搞懂你现有代码里的XPath逻辑
你代码里的这些XPath都是相对路径,核心逻辑拆解:
./../div[1]//div[1]//span[1]:从当前parent_element[i]节点出发,先跳回父节点(../),再找第一个直接子div,然后在这个div下找第一个后代div,再取该div下的第一个span元素.:直接定位当前parent_element[i]节点本身./../div:跳回父节点后,取所有直接子div的文本
正确的搜索关键词(解决你搜不到的问题)
用这些关键词去搜资料或YouTube视频,精准度会高很多:
- 中文关键词:"相对XPath语法详解"、"Selenium XPath相对定位实战"、"XPath节点关系与路径编写"
- 英文关键词:"Relative XPath for Selenium"、"XPath Axes and Node Relationships"、"Writing XPath for Web Scraping"
YouTube视频推荐(直接搜标题类型即可)
- 入门类:搜"XPath for Beginners: Relative Paths & Node Navigation",这类视频会从最基础的
.、../、//讲起,结合实际网页演示如何构建相对路径 - 实战类:搜"Selenium WebDriver XPath Locator Examples",里面会有大量和你代码场景类似的案例——从一个父节点出发,定位不同层级的子/后代元素
- 进阶类:搜"XPath Axes Tutorial",学习preceding-sibling、following-sibling等轴语法,能处理更复杂的节点定位场景
快速上手练习技巧
- 打开浏览器开发者工具(F12),在Elements面板右键目标元素,选
Copy > Copy XPath,对比系统生成的路径和你自己写的,分析差异 - 找一个有列表结构的网页(比如新闻列表、商品列表),从列表项(父节点)出发,尝试用相对路径定位标题、描述、价格等元素
- 先牢记几个核心语法:
.:代表当前节点../:跳转到当前节点的父节点//:匹配当前节点下所有层级的后代节点[n]:选取同类型节点中的第n个(XPath索引从1开始)
内容的提问来源于stack exchange,提问作者Vedclove
相关产品推荐
相关产品推荐

