美文网首页
2018-12-15

2018-12-15

作者: __437f | 来源:发表于2018-12-15 14:13 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/mkhahqtx.html