常用的元素定位有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(),"创建未出口的采购单")]