一,Xpath 简介
Xpath 不是 selenium 专用,只是作为一种定位手段,为 selenium 所用。Xpath 是一门在 xml 文档中查找信息的语言。Xpath 可用来在 xml 文档中对元素和属性进行遍历。由于 html 的层次结构与 xml 的层次结构天然一致,所以使用 Xpath 也能够进行 html 元素的定位。
二,Xpath 定位方法
浏览器中如何找到元素
Chrome 浏览器:按 F12,将鼠标点击下图中的图标,再到浏览器页面上选择需要定位的元素,Elements 页中就会自动定位高亮显示页面中的元素。
- 绝对路径定位
顾名思义,将 Xpath 表达式从 html 的最外层节点,逐层填写,最后定位到操作元素
类似:
//html/body/div/div/div/div/div/form/span[2]/input
这种方法,一旦路径有变化会导致定位失败,所以不推荐使用该方式。
- 相对路径定位
绝对路径与相对路径的差别与文件系统中的绝对和相对路径类似,相对路径是只给出元素路径的部分信息,在 html 的任意层次中寻找符合条件的元素。
语句以//开始
//span[2]/input
3. 索引号定位
(1)索引号定位
//form/span[2]/input # 表示form标签下的第二个span标签
注意:索引是从1开始
(2)last()-1 是定位到倒数第二个