有两种路径:
- 绝对路径:从HTML根路径下一层一层往下数,找到对应的层级,从而定位
- 相对路径:基于匹配制度来查找元素
格式://*[@id=“multi_page”]/div[2]/ul/li[4]/a
//:表示从根路径下开始查找元素
*:任意元素
[]:表示筛选条件(查找函数)
@:表示查找的是基于属性来筛选
@id=“multi_page”:表示基于ID值为multi_page来查找
基于文本来定位元素
A[test()=”文本内容”]来进行查找
如果文本内容是value值用input[@value=”百度一下”]
重点来了:
方法一:根据xpath定位元素基本公式
根据元素自身来定位:
//标签(可以不写,用表示)[@属性=”属性值”]
//input[@id=“search”]
如果有多个属性可以直接在后面叠加,比如://[@属性=”属性值”][@属性2=”属性值”]
也可以用and进行连接:
//标签(可以不写,用*表示)[@属性=”属性值” and @属性2=”属性值”]
一个简单的属性值不能定位时,就需要根据元素层级关系来定位了
根据元素层级关系定位: