飞道的博客

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

279人阅读  评论(0)

今天抛开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;代替>

 

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

 

 


转载:https://blog.csdn.net/mwb2001/article/details/116377821
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场