申明:本文章只是指出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::----->祖先元素
示例
示例如下:
一、有关于步和常见的用法示例
这里也可以写成//a[text()="家电馆"]
二、有关于轴的用法