2018-12-15

22天

xpath语法

语法

符号, 含义
/ , 绝对路径,标签之间的分隔符
// , 相对路径,表示从任意位置为起始
标签名
[ ] , 判断条件
@属性名, 取属性的值
= , 判断是否相等
!= , 判断是否不相等
and , 多条件连接符,并且
or , 多条件连接符,或者
text() , 取展现文本
(), 打包
contains() , 包含
(* ),通配符,代表所有节点

xpath轴语法

符号, 含义
ancestor, 选取当前节点的所有先辈(父、祖父等)。
ancestor-or-self, 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
attribute , 选取当前节点的所有属性。
child , 选取当前节点的所有子元素。
descendant , 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self, 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following , 选取文档中当前节点的结束标签之后的所有节点。
following-sibling , 选取当前节点之后的所有同级节点。
namespace , 选取当前节点的所有命名空间节点。
parent , 选取当前节点的父节点。
preceding , 选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling, 选取当前节点之前的所有同级节点。
self , 选取当前节点。

样例

定位到淘宝首页搜索输入框

//input[@name='q' and @id='q']

111tapd_34565402_base64_1544595646_49.png

定位淘宝首页搜索按钮

//button[text()='搜索']


99tapd_34565402_base64_1544595719_88.png

-定位淘宝首页左侧女装超链接

(//a[text()='女装'])[1]


9tapd_34565402_base64_1544595748_50.png

找到element首页上边的组件超链接

//a[contains(text(),'组件')]
text() 原字符串

'组件' 子串
tapd_34565402_base64_1544595814_28.png

找到element首页组件下边的超链接

//h3[contains(text(),'组件')]/following-sibling::a

轴名称::节点名字
tapd_34565402_base64_1544595841_88.png

定位搜索按钮

//span[contains(text(),'搜索')]/parent::*


tapd_34565402_base64_1544597015_46.png

你可能感兴趣的:(2018-12-15)