申明:本文章只是指出xpath定位方式常用的方法,所有示例均只在浏览器中演示,不补充selenium具体的方法调用部分

规则

xpath使用路径表达式来选取XML文档中的节点或节点集。节点是通过沿着路径(path)或者步(steps)来选取的,可以类比linux的文件路径。同时xpath可使用通配符,也可用数学运算,还可用and,or等,常见的规则总结如下:

一、有关于步和常见的用法

所谓步,就是路径,怎么一步一步的到达我们目的标签

(1)/:根节点,类似于linux的根目录

(2)//:任意节点

(3).:当前节点,类比linux的当前目录

(4)..:上一节点(父节点),类比linux的上级目录

(5)[]:xpath语法中称之为谓语,用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。其实可以把它理解成定语,用来修饰前面的节点,表明该节点具有什么特点。

(6)@:选取属性

(7)last():最后一个

(8)position():后面接数学表达式(>,>=,=.......),表示第几个

(9)text():文本

(10)contains():包含,常被用于模糊匹配

二、有关于轴的用法

所谓轴就是关系,父子关系、兄弟关系、祖先与后代的关系等等,下面举几个常见的:

child::----->子元素

parent::----->父元素

following-sibling:: ----->后面获取同级的元素

preceding-sibling:: ----->前面获取同级的元素

descendant::----->后代元素

ancestor::----->祖先元素

示例

示例如下:

一、有关于步和常见的用法示例

//、@、[]用法

[]序号选择

position

last

 

text、contains

这里也可以写成//a[text()="家电馆"]

contains

 二、有关于轴的用法

 

parent

child

 

 

preceding-sibling

 

descendant

 

ancestor

 

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: