zoukankan      html  css  js  c++  java
  • 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’]
  • 相关阅读:
    在 2016 年学 JavaScript 是一种什么样的体验?
    在 2016 年学 JavaScript 是一种什么样的体验?
    Oracle数据库,内置函数小结
    Oracle数据库,内置函数小结
    Oracle数据库,内置函数小结
    Oracle数据库,内置函数小结
    Bogon
    Bogon
    MariaDB Galera Cluster集群优缺点
    如何设置jquery的ajax方法为同步
  • 原文地址:https://www.cnblogs.com/saryli/p/7345872.html
Copyright © 2011-2022 走看看