参考资料

  1. XPath 节点关系
  2. xpath多个相同元素怎么定位
  3. xpath定位方法有哪些
  4. XPath 使用路径表达式在 XML 文档中选取节点
  5. 常用正则表达式
  6. 正则表达式语法速查
  7. XPath 是 W3C 标准
  8. XPath Helper 介绍

xpath定位

XPath定位

  1. 简介

  • XML路径语言

  • 用于在XML文档中导航和选择节点

  • 广泛应用于Web自动化测试

  1. 基本语法

  • /:从根节点开始

  • //:从当前节点开始

  • .:当前节点

  • ..:父节点

  • @:选择属性

  1. 节点选择

  • 元素节点:直接使用标签名

  • 属性节点:@属性名

  • 文本节点:text()

  1. 常用定位方法
    4.1 绝对路径
    /html/body/div[1]/form/input

4.2 相对路径
//form//input

4.3 属性定位
//input[@id='username']

4.4 逻辑运算
//input[@id='username' and @type='text']

4.5 模糊匹配
//input[contains(@class,'btn')]

  1. 轴定位

  • ancestor:所有祖先节点

  • child:所有子节点

  • following:之后的所有节点

  • preceding:之前的所有节点

  1. 函数

  • position():节点位置

  • last():最后一个节点

  • count():节点计数

  • starts-with():开头匹配

  • normalize-space():去除空格

  1. 示例
    7.1 基础示例
    //div[@id='content']/p[2]

7.2 多条件
//input[@name='email' and @type='text']

7.3 文本匹配
//a[text()='登录']

7.4 部分匹配
//img[contains(@src,'logo')]

7.5 索引定位
(//ul/li)[3]

  1. 注意事项

  • 性能://比/慢

  • 唯一性:确保定位表达式唯一

  • 可读性:尽量简洁明了

  • 浏览器兼容性:不同浏览器可能有差异