selenium中xpath元素定位

常用的元素定位有id,class,name,xpath,css,jquery,其中xpath我们用的比较多,这里总结一下xpath的元素定位技巧:

1、通过绝对路径来定位,一般很少用这种方法

//body/div/div/div/div/div/form

这种从body标签一层层往下找非常繁琐且层数越多越容易出错,不推荐使用。

2、通过相对路径来定位

//span/input 

这种纯相对路径的我们也很少单独使用,这种会找到很多组定位,不能唯一定位

3、通过索引定位

//div/div/a[2] 

这个用的比较多

4、结合节点属性来定位

扫描二维码关注公众号,回复: 1758450 查看本文章

//div/div/a[@name="tj_trhao123"]

这种用的非常多,往往可以一次就唯一定位,配合2,3来综合定位

5、使用部分属性值匹配

//input[start-with(@id,'nice')]

//input[ends-with(@id,'很漂亮')]

//div/div/a[contains(@name,"tj_trmap")]

6、综合前面的来定位,灵活的运用各种手段,以达到定位唯一为手段

//input[@id='kw1']//input[start-with(@id,'nice']/div[1]/form[3]

内容补充部分:

7、通过精确匹配文本

//a[text()="采购单"]

8、包含文本

//a[contains(text(),"创建未出口的采购单")]


猜你喜欢

转载自blog.csdn.net/maybe_frank/article/details/79197797