在进行自动化测试时,xpath获取是十分关键的,下面小结一下xpath获取的2个方面问题
1、xpath定位
一般来说,当我们获取xpath时,通过浏览器工具或者自动化录制工具是很容易就获取到的,但是这样存在一个问题,当元素位置改变时就会造成元素定位不到。
因此,推荐方式:相对路径+属性
例如: //input[contains(@id, "my") and @name = "test"]
这种方式需要我们手动f12查看网页的内容进行选择,不过定位准确率应该会提升
2、对同一层级的多项选择
有时我们定位的很多元素都在同一层,那么我们可以简化定位的内容,参数化同时采用属性去定位
例如://input[1]
//imput[2],....
可以统一写成 //input[{}].format(num)
这个num可以作为循环参数,利用其他属性值来判断。
总的来说,在使用xpath时,最好时采用相对路径+属性的定位方式去进行。