【IT之路】python3+selenium2实现UI自动化之Xpath(初次接触)

本文介绍了在UI自动化中XPath的重要作用,作为协助Selenium定位页面元素的关键工具。文章详细讲解了XPath的基本语法,包括单、双反斜杠的使用,通配符*,方块号的应用,以及如何根据属性值和函数进行元素定位。通过学习,读者将能够更好地掌握XPath在自动化测试中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天抛开UI自动化不说,先来了解下一个重要的知识点:Xpath。

为什么要研究Xpath呢?因为xpath是UI自动化核心之一,UI自动化是对页面进行的操作,而xpath可以很好的协助selenium进行页面元素的定位,所以我们有必要研究一下。

下面首先说下常见的语法知识:

xpath使用单反斜杠“/”和双反斜杠“//”开头来定位元素。

一、单反斜杠

如果路径以单反斜线 / 开始, 那么该路径就表示到一个元素的绝对路径

1、根元素的定位。语法格式:/根元素名称

示例。定位根元素AAA

/AAA

2、子元素的定位。语法格式:/根元素名称/../子元素名称

示例,定位根元素AAA下的子元素CCC

二、双反斜杠

如果路径以双反斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)

1、选择所有BBB元素

三、通配符

星号 * 表示选择所有由星号之前的路径所定位的元素

 

 

三、方块号使用

方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素.

四、根据属性值定位元素

1、根据id属性

2、根据name属性


 

3、统配符在这块的应用

 

五、函数在元素定位的应用

not函数

count()函数可以计数所选元素的个数

name()函数

normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格

start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true

contains()函数当其第一个字符串参数包含有第二个字符串参数时返回true

string-length函数返回字符串的字符数,你应该用&lt;替代<, 用&gt;代替>

 

六、多个路径可以用分隔符 | 合并在一起

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值