美文网首页
页面元素定位方法

页面元素定位方法

作者: 晓看云 | 来源:发表于2020-01-07 00:04 被阅读0次

    一、八种定位方法:id、name、xpath、class name、tag name、link_text、partial link text、css selector

    二、XPath
    XPath 是 XML Path语言的缩写,是一门在XML文档中查找信息的语言,它在XML文档中通过元素和属性进行导航,主要用于在XML文档中选择节点。

    1.2 XPath 定义
    XPath 语言提供了7种节点:文档节点(根节点)、元素、属性、文本、命名空间、处理指令以及注释。XML文档被作为节点树对待,树的根被称作文档节点或根节点。
    <? xml version="1.0" encoding="utf-8">

    <booklist type="science and engineering">
    <book category = "Science and engineering">
    <title>WebDriver实战宝典</title>
    <author>吴晓华</author>
    <pageNumber>400</pageNumber>
    </book>
    </booklist>
    <booklist>:文档节点
    <title>:元素节点
    type = "science and engineering":属性节点

    1.3 节点间的关系
    ① 父节点 Parent
    ② 子节点 Children
    ③ 同胞节点 Sibling
    ④ 先辈节点 Ancestor
    ⑤ 后代节点 Descendant

    1.4 Xpath定位语法
    ① 使用绝对路径来定位元素
    ② 使用相对路径定位元素
    ③ 使用索引号定位元素
    ④ 使用页面元素的属性值定位元素
    ⑤ 使用模糊属性值定位元素
    ⑥ 使用Xpath轴(Axes)定位元素
    parent 选择当前节点的上层父节点
    child 选择当前节点的下层所有自节点
    ancestor 选择当前节点所有上层的节点
    descendant 选择当前节点所有下层的节点
    following 选择当前节点之后的所有节点
    following -sibling 选择当前节点后续的所有兄弟节点
    preceding 选择当前节点前面的所有节点
    preceding -sibling 选择当前节点前面的所有兄弟节点
    ⑦ 使用页面元素的文本定位元素
    精准匹配 //a[text() ="xxx"]
    //a[.="xxx"]
    模糊匹配 //a[contains(.,"xxx")]
    //a[contains(text(),"xxx")]

    1.5 XPath运算符

    相关文章

      网友评论

          本文标题:页面元素定位方法

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