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,不一定会成功

 

 

posted @ 2017-09-21 15:17  Anges黎梦  阅读(175)  评论(0编辑  收藏  举报