1、XPath精确定位方法:
a、如下图,要定位a元素
by.xpath=//*[@id='J-side-menu']/ul/li[2]/a,其中//*[@id='J-side-menu'],这段是指在根元素下查找id为J-side-menu的元素,此时相当于找到了aside元素。后面的路径必须按照源码的层级依次往下写。按照上图所示代码中,我们要找的a元素包含在li[2]标签内,而li标签又包含在ul标签内,所以中间必须写上ul和li两层,才到a这层。需注意元素的层级关系必须体现出来,比如不能写成//*[@id='J-side-menu']/a,这样肯定会报错的。
2、XPath模糊定位方法:
这段代码中的“退出”这个超链接,没有id元素,只有href,class和rel,不是很好定位。用xpath的几种模糊匹配模式来定位它,主要有如下四种方式:
a、用contains关键字,定位代码:by.xpath=//a[contains(@href,'logoff')],这句代码指寻找页面中href属性值包含有logoff这串字符的所有a元素,由于这个退出按钮的href属性里肯定会包含logoff,所以这种方式可行,也经常会用到。其中