当前位置: 代码网 > it编程>软件设计>软件测试 > UI自动化测试_XPath高级语法

UI自动化测试_XPath高级语法

2024年08月04日 软件测试 我要评论
大家好,我是一名测试开发工程师,正在规划开源一款面向项目的自动化测试框架,欢迎感兴趣的同学们私信我!(以下是我的微信公众号) 节点 符号 描述 示例 // 任意层级的子节点(从匹配的节点开始,不考虑位置) //span / 子节点 /span . 当前节点 //span/. .. 当前节点的父节点 //span/.. @ 属性 //span[@class='xxx'] [num] 特定节点(很多满足条件的节点) //span[1] * 通配符 //*[@*='xxx'] 运算符 符号 描述 示例 | 或(针...

节点

符号

描述

示例

//

任意层级的子节点(从匹配的节点开始,不考虑位置)

//span

/

子节点

/span

.

当前节点

//span/.

..

当前节点的父节点

//span/..

@

属性

//span[@class='xxx']

[num]

特定节点(很多满足条件的节点)

//span[1]

*

通配符

//*[@*='xxx']

运算符

符号

描述

示例

|

或(针对节点)

//span | //p

=

等于

//span[@class='xxx']

!=

不等于

//span[@class!='xxx']

or

或(针对节点属性)

//span[@class='xxx' or @class='xxx1']

and

且(针对节点属性)

//span[@class='xxx' and @class='xxx1']

函数

符号

描述

示例

text()

当前节点的文本(本质上是一个文本集合,如果和其他函数搭配使用,会默认取第一个文本,所以可能出现空text)

//span[text()='xxx']

string()

节点下的所有文本拼接组合成字符串

//span[string()='xxx']

normalize-space()

去除文本前后空格,以及中间空格归一,可以搭配text()

//span[normalize-space()='xxx']

concat(string,string,...)

字符串的拼接

//span[concat(' ',@class,' ')=' xxx ']

contains(string1,string2)

模糊匹配,string1包含string2

//span[contains(@class,'xxx')]

starts-with(string1,string2)

string1 以 string2 开始

//span[starts-with(@class,'xxx')]

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com