No.8 selenium学习之路之Xpath定位
Xpath
.代表当前接点的元素,可以不写
//代表相对路径
*匹配任何标签
不区分“”和‘’
基本定位方式
1.id定位
//div[@id = “id值” ]
2.tag定位
//*[@id="id值"]
//input[@id="id值"]
3.通过class定位
//input[@class='class值']
4.name定位
//input[@name="name值"]
5.其他属性定位
//input[@属性=“属性值”]
6.多个属性组合(逻辑运算)
7.绝对路径
写名定位元素的所有详细路径
8.文本属性
//*[test()="文本内容"]
注:只有文本属性定位是这样的格式,其他的定位方式要加@属性=属性值
层级关系定位
1.相对路径
//form[@id='form']/span/input
2.索引index定位,可以定位选项框等
模糊匹配
1.文字模糊
contains模糊匹配text
//a[contains(text(),'文字值')]
2.模糊匹配某个属性
//input[contains(@id,‘xx')]
3.模糊匹配以XX开头的元素
//input[starts-with(@id,‘xx') ]
4.模糊匹配以XX结尾的元素
//input[ends-with(@id,‘xx') ]
注:第四种有bug,不一定会成功
详情可以加入黎梦课堂交流群来提问或者探讨,欢迎各种有志之士加入我们。每周末也会有腾讯课堂的公开课来讲解一些知识。
QQ群号:823625453