一、八种定位方法: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运算符
网友评论