1.id 定位

Open Browser    https://www.baidu.com    gc
Input Text id=kw selenium #注意 id 的值 kw 没有用引号括起来
Close Browser

2.name 定位

Open Browser    https://www.baidu.com    gc
Input Text name=wd selenium
Close Browser

3.class 定位

Open Browser    https://www.baidu.com    gc
Input Text class=s_ipt selenium
Close Browser

4.js 脚本定位

Open Browser    https://www.baidu.com    gc
Execute Javascript document.getElementById("kw").value="selenium"
Close Browser

5.xpath 定位

  • 直接复制
  • 绝对路径定位
  • //代表相对路径  * 通配符(任意标签)  @ 符后面接元素属性
Open Browser    https://www.baidu.com    gc
Input Text xpath=//*[@id="kw"] selenium
Sleep 2
Close Browser
  • 组合定位
Open Browser    https://www.baidu.com    gc
Input Text xpath=//*[@id="kw"and @name="wd"] selenium
Close Browser
  • 父级定位
Open Browser    https://www.baidu.com    gc
Input Text xpath=//*[@id="form"]/span[1]/input[1] selenium #先定位到父级,再一级一级往下找
Close Browser

6.css 定位

  • 直接复制
  • id 提取器
Open Browser    https://www.baidu.com    gc
Input Text css=#kw selenium #id 用 # 表示
Close Browser
  • class 提取器
Open Browser    https://www.baidu.com    gc
Input Text css=.s_ipt selenium #class 用 . 表示
Close Browser
  • [属性=值]
Open Browser    https://www.baidu.com    gc
Input Text css=[id=kw] selenium
Close Browser
  • 组合定位
Open Browser    https://www.baidu.com    gc
Input Text css=[id=kw][name=wd] selenium
Close Browser
  • 父级定位
Open Browser    https://www.baidu.com    gc
Input Text css=form>span>input selenium
Close Browser
Open Browser    https://www.baidu.com    gc
Input Text css=[id=form]>span>input selenium
Close Browser
  • css 包含定位
Open Browser    https://www.baidu.com    gc
Input Text css=[id~=kw] selenium #id 属性中包含 kw
Close Browser

RF(元素定位)的更多相关文章

  1. RF元素定位的例子

    Execute Javascript $("input[type='button']").click() Comment Click Button css=input.login_ ...

  2. [转]RF+Selenium2Library元素定位不到的问题

    原文地址:http://m.blog.csdn.net/m0_37553368/article/details/78016729 在基于RobotFramework框架使用Selenium2Libra ...

  3. 【WEB自动化】【第一节】【Xpath和CSS元素定位】

    目前自动化测试开始投入WEB测试,使用RF及其selenium库,模拟对WEB页面进行操作,此过程中首先面对的问题就是对WEB页面元素的定位,几乎所有的关键字都需要传入特定的WEB页面元素,因此掌握常 ...

  4. RobotFramework自动化测试之元素定位

    前言:最近在做基于RF框架的Web自动化测试,其中涉及到元素的定位,主要用到id.name.xpath.css四中定位方法,尤其后面的两种方法特别有效,可以解决大部分的定位问题. id和name定位 ...

  5. selenium元素定位篇

    Selenium webdriver是完全模拟用户在对浏览器进行操作,所有用户都是在页面进行的单击.双击.输入.滚动等操作,而webdriver也是一样,所以需要我们指定元素让webdriver进行单 ...

  6. Uiautomator--Uiselector元素定位

    一.UiSelector作用 按照一定的条件(例如控件的text值,资源id),定位界面上的元素.UiSelector对象的最终目的是去构造一个UiObject对象. 二.元素定位 1.根据text定 ...

  7. selenium使用笔记(三)——元素定位

    selenium进行自动化测试的一个很重要的东西那就是元素定位,如果元素都没法定位就无法操作它,也就无法进行自动化测试了.网上对于元素定位有很多的介绍,很详细很详细的,但是依然有很多新手总是会遇到无法 ...

  8. java selenium (五) 元素定位大全

    页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法.  测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 ...

  9. CSS元素定位6-10课

    <精通CSS.DIV网页样式与布局>视频6-10课总结图: 元素定位 (1)float:left/right; 左浮动:脱离普通文档流向左浮动(即向左对齐):float属性必须应用在块级元 ...

  10. python学习之——selenium元素定位

    web自动化测试按步骤拆分,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告. 其中定位元素尤为关键,此篇是使用webdriver通过页面各个 ...

随机推荐

  1. 中阶d03.1 JDBCDemo

    1. jdbc使用查看驱动的doc文档<connector-j.html> 2.代码实现:1. 注册驱动---2. 建立连接---3. 创建statement ,跟数据库打交道--- -- ...

  2. scala_spark实践1

    /** * scala模型的main(args:Array[String])是业务执行入口 * org.apache.spark.{SparkConf, SparkContext} * val spa ...

  3. 最短路径变形 POJ 2253

    Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sit ...

  4. ado.net 面向对象

    面向对象:就是一个大的转换器,建立起一条通道通往数据库然后通过通道将所需(方法)数据从转换器往返于外部界面端 1   首先在项目里创建文件夹:      右击项目———添加个文件夹App_Cod 2 ...

  5. testNG 问题总结

    1. Eclipse中TestNG报告乱码问题 在eclipse 安装根目录下的eclipse.ini 文件,在最后增加 -Dfile.encoding=UTF-8

  6. selemiun 问题总结

    1.如果打开一个网页定位一个元素时发现不能够定位某一个元素,并且定位的方法没问题,则需要看下该网页是否有frame框架 解决办法: 如果有frame框架则需要先切换到frame框架下: driver. ...

  7. python face_recognition模块实现人脸识别

    import face_recognition #人脸识别库 pip cmake dlib import cv2 #读取图像 face_image1 = face_recognition.load_i ...

  8. vnpy源码阅读学习(9)回到OptionMaster

    回到OptionMaster 根据我们对APP调用的代码阅读,我们基本上知道了一个APP是如何被调用,那么我们回到OptionMaster学习下这个APP的实现. 看看结构 class OptionM ...

  9. Python网络爬虫:伪装浏览器

    一.添加超时跳过功能 首先, 我简单地将 urlop = urllib.request.urlopen(url) 改为 urlop = urllib.request.urlopen(url, time ...

  10. DBeaver数据表的拷贝过程

    通过DBeaver工具链接数据库后,我们就可以通过菜单或者命令功能来实现我们想要的目的. (一)创建数据库 新建数据库,如下图所示:  ——> 在点击“确定”按钮后,可能会遇到失败,此时,我们可 ...