在web自动化中,元素定位是最核心的知识,你可以不会POM,不会框架设计,但是你不能不懂元素定位,甭管是小推车还是小汽车,首先咱们得有个轮子,跑起来再说。
目录:xpath元素定位
一、xpath高级用法基础格式
xpath轴,是xpath语法中的方法,起源于xml文档。xpath轴的格式分为三个部分,轴方法、标签名、标签属性。
- 格式
/轴方法::标签名[标签属性] - 实例
//div/parent::span[@name=‘interName’] - 实例解释:
定位span标签,span标签是div标签的父级,且span标签的name属性值为:interlNmae
二、基础格式详解
在这个章节里,比较枯燥一些,都是我收集整理好的方法,不过都实战检验过,确保没有问题,大家看过一遍后,有一个基础印象就好,知道有什么方法,可以达成怎样的效果,等到你写元素定位的时候,回来看一下具体用法就行。
2.1层级路径格式
- 详解
表达式 | 描述 |
---|---|
/ | 从根节点选取(绝对路径) |
// | 选取匹配的节点 |
. | 选取当前节点 |
.. | 选取当前节点的上级节点 |
| | 并且 |
- 实例
表达式 | 描述 |
---|---|
/div | 从根节点选取div标签 |
//div | 选取所有div标签 |
//div/.. | 选取div标签的上级标签 |
list/tr | 选取所有父级为list的tr标签 |
list//tr | 选取list标签节点内的所有tr标签 |
/div/span | /div/input | 选取div标签下的span和div标签下的input |