robot framework selenium2library定位方法介绍

本文介绍了Robot Framework使用Selenium2Library进行页面元素定位的方法,包括name和id定位、XPath定位及其常见应用,如根据值和属性值定位,并提到了iframe和窗口切换的问题,以及XPath的布尔定位技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  • 1 使用name和id定位

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

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

    使用xpath定位的方式非常多,这里只是列举常用的,几乎可以满足所有情况
    距离定位图中元素的方法
    这里写图片描述
    1)根据vuales值定位
    //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’]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值