参考资料

  1. 正则表达式测试工具有哪些
  2. xpath路径如何查找
  3. xpath定位方法有哪些
  4. XPath 选取若干路径
  5. XPath 是 XML 的查询语言
  6. XPath 路径表达式
  7. XPath 谓语(Predicates)
  8. 常用正则表达式

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. 注意事项

  • 性能://比/慢

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

  • 可读性:尽量简洁明了

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