You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求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等轴语法,能处理更复杂的节点定位场景

快速上手练习技巧

  1. 打开浏览器开发者工具(F12),在Elements面板右键目标元素,选Copy > Copy XPath,对比系统生成的路径和你自己写的,分析差异
  2. 找一个有列表结构的网页(比如新闻列表、商品列表),从列表项(父节点)出发,尝试用相对路径定位标题、描述、价格等元素
  3. 先牢记几个核心语法:
    • .:代表当前节点
    • ../:跳转到当前节点的父节点
    • //:匹配当前节点下所有层级的后代节点
    • [n]:选取同类型节点中的第n个(XPath索引从1开始)

内容的提问来源于stack exchange,提问作者Vedclove

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:35:13