三、Xpath定位方法 更多函数可参考:
1、Xpath的路径:
Xpath的路径分为:绝对路径和相对路径,具体区别看下表:
Paste_Image.png
Xpath路径应用举例:
Paste_Image.png
2、选择分支:
对于存在多个元素时想唯一定位,可以使用[]中括号来选择分支,下标从1开始(切记不是像数组那样从0开始哦)。
Paste_Image.png
注意:选择最后一个元素可以用last()函数,但是选择第一个元素没有first()函数。
3、选择属性:
有时候我们还可以利用标签内的属性来加以区分定位,在<>开始标记内除标签外,其他都可以看做是属性。
Paste_Image.png
4、常用函数:
除了分支下标和属性外,Xpath还提供了很多函数来辅助定位,下列列出一些常用的:
a.字符串查找函数: contains() 语法:contains(string1,string2),表示如果 string1 包含 string2,则返回 true,否则返回 false。 b.获取元素的文本内容: text() c.从起始位置匹配字符串:starts-with () Paste_Image.png
5、Xpath轴:
上面这些方法都不能定位时,这时候就得考虑依据元素的父辈、兄弟或者子辈节点来定位了,这就需要用到Xpath轴,利用轴可定位某个相对于当前节点的节点集。
语法:轴名称::标签名 Paste_Image.png
例如使用浏览器默认定位得到的xpath是:
//*[@id='validate']/dl/dd[6]/span[2]/p/span
现在使用Xpath的following轴就可以轻松定位到:
//*[@id='pricetip']/following::span[1]