23、Xpath
1.什么是Xpath?
1.XPath即为XMLPath的简称,它是一种用来确定XML文档中某部分位置的语言。
2.HTML可以看做是XML的一种实现,所以selenium用户可以使用这种强大的语言在web应用中定位元素。
XML:一种标记语言,用于数据的存储和传递。后缀.xml结尾
提示:Xpath为强大的语言,那是因为它有非常灵活定位策略;
2.Xpath定位策略(方式)
2.1.路径-定位
1).绝对路径
2).相对路径
2.2利用元素属性
说明:快速定位元素,利用元素唯一属性;
示例://*[@id='userA']
2.3层级与属性结合
说明:要找元素没有属性,但是它的父级有;
示例://*[@id=‘p1']/input
2.4属性与逻辑结合
说明:解决元素之间个相同属性重名问题
示例://*[@id-‘telA'and @class-'telA']
2.5Xpath-延伸
//*[text()=“xxx"]文本内容是xxx的元素
//*[starts-with(@attribute,'xxx')]属性以xxx开头的元素
//*[contains(@attribute,'sxxx'·)]属性中含有xxx的元素,必须是完整的元素,不能中间缺几个字符
3.Xpath定位方法
driver.find_element_by_xpath()
4.相对路径和绝对路径
1.绝对路径
注意以单斜杠 / 开头,中间不能跳跃元素
2.相对路径
注意:双斜杠 // 开头;后边必须跟标签名称或*