robot framework 笔记(二),web ui 元素定位
背景:
元素定位的方式很多,有通过 id、name、class等等,有感兴趣的同学可以参看相关文档,本文介绍 跟过文字定位的方法,在工作中一直使用这一种
no bb
方法如下:
1 1.根据"我是文字"定位 2 xpath=(//*[contains(text(),'我是文字')]) 3 4 2.多个"我是文字"定位 5 模糊查询: 6 xpath=(//*[contains(text(),'我是文字')])[1] 7 精确查询: 8 xpath=(//*[.='我是文字'])[1] 9 10 3."我是文字"附近定位,定位下一个span元素 11 xpath=(//*[contains(text(),'我是文字')])/following::span[1] 12 13 4.多个文字附近定位 14 xpath=(//*[contains(text(),'我是文字')])[1]/following::span[1] 15 16 5.文字定位 17 xpath=//input[@placeholder='我是文字']
演示:
1.以我的博客主页为例,地址 https://home.cnblogs.com/u/whycai/
2.定位如图中 ‘菜小鱼’,F12,查看如下展示如图
3.使用文字定位,xpath = //*[contains(text(),'菜小鱼')] ,如图,查询到35个
4.继续细分定位,xpath = //h1[contains(text(),'菜小鱼')]
如图,只有二个了,可使用第2种方法
5. xpath = (//h1[contains(text(),'菜小鱼')])[2]
这样就定位到了该位置
6.其他方法同理