robot framework selenium2library定位

进行页面元素操作,最麻烦的莫过于元素定位了,经常提示element is not visible 或者element is not exist 
下面介绍常见的定位方法和定位中的问题

    • 1 使用name和id定位

      很多关键字默认使用了name和id定位,我们只需要输入id或者name就可以了,例如click element和input text

    • 2 使用xpath定位,不用其他什么方法了,xpath是万能的

      使用xpath定位的方式非常多,这里只是列举常用的,几乎可以满足所有情况 
      距离定位图中元素的方法 
      这里写图片描述 
      1)根据values值定位 
      //span[contains(text(),’1.jpg’)] 
      2)根据元素的属性值定位 
      //span[@action=”ClickFileName”] 
      3)因为元素在table表单内,定位最好采用 
      //table/tbody//span[contains(text(),’1.jpg’)] 
      3 Xpath定位扩展 
      使用通过子节点定位父节点 
      ..代表父节点;../..爷爷节点 
      //span[contains(text(),’1.jpg’)]/.. 
      则会定位到下面图中箭头指向的元素 
      这里写图片描述

    • 3 上面方法还是没有定位到的,多半是iframe的影响,请使用select frame的关键字,还有就是不在当前窗口,使用switch 
      browser。因为我的项目不涉及,所以不做扩展了

      使用完以后,记得切换回来

    • 4 当然也可以使用jQuery定位,后面讲执行js的时候,再整理

    • 5 xpath还支持布尔定位 
      Xpath = //input[@id=’kw1’ and @name=’wd’] 
      可以and ,当然也可以or : 
      Xpath = //input[@id=’kw1’ or @name=’wd’]
posted on 2017-08-11 14:42  清明-心若淡定  阅读(1122)  评论(0编辑  收藏  举报