robot framework 笔记(二),web ui 元素定位

背景:

元素定位的方式很多,有通过 id、name、class等等,有感兴趣的同学可以参看相关文档,本文介绍 跟过文字定位的方法,在工作中一直使用这一种

 

no bb

 

方法如下:

 1 1.根据"我是文字"定位
 2 xpath=(//*[contains(text(),'我是文字')])
 3 
 4 2.多个"我是文字"定位
 5 xpath=(//*[contains(text(),'我是文字')])[1]
 6 
 7 3."我是文字"附近定位,定位下一个span元素
 8 xpath=(//*[contains(text(),'我是文字')])/following::span[1]
 9 
10 4.多个文字附近定位
11 xpath=(//*[contains(text(),'我是文字')])[1]/following::span[1]
12 
13 5.文字定位
14 xpath=//input[@placeholder='我是文字']

 

 

 

演示:

1.以我的博客主页为例,地址  https://home.cnblogs.com/u/whycai/

2.定位如图中 ‘菜小鱼’,F12,查看如下展示如图

robot framework 笔记(二),web ui 元素定位

 

 

 

3.使用文字定位,xpath =  //*[contains(text(),'菜小鱼')] ,如图,查询到35个

robot framework 笔记(二),web ui 元素定位

 

 

 

4.继续细分定位,xpath =  //h1[contains(text(),'菜小鱼')] 

如图,只有二个了,可使用第2种方法

robot framework 笔记(二),web ui 元素定位

 

 

 

 

5.   xpath =  (//h1[contains(text(),'菜小鱼')])[2] 

这样就定位到了该位置

robot framework 笔记(二),web ui 元素定位

 

 

 

6.其他方法同理

上一篇:矩形包含问题


下一篇:ArrayList中的contains方法