robotframework - selenium Api介绍
一、介绍下selenium常用的api
*** Settings ***
Library SeleniumLibrary
Resource baidu业务.txt
Resource UI分层.txt
*** Test Cases ***
baidu_case
打开浏览器 https://www.baidu.com chrome
输入框 robotframework
点击百度搜索按钮
等待时间
验证标题 robotframework_百度搜索
关闭浏览器
selenium_api_id定位
#打开浏览器
Open Browser http://www.baidu.com gc
#通过id定位文本框
Input Text id = kw selenium
#点击百度搜索按钮
Click Element id = su
log 搜索成功
#关闭浏览器
Close Browser
selenium_api_name定位
#打开浏览器
Open Browser http://www.baidu.com gc
#通过name定位文本框
Input Text name = wd selenium
#点击百度搜索按钮
Click Element su
log 搜索成功
#关闭浏览器
Close Browser
selenium_api_link_text定位
#打开浏览器
Open Browser http://www.baidu.com gc
#通过link点击新闻链接
Click Link link = 新闻
log 跳转新闻首页
#关闭浏览器
Close Browser
selenium_api_css定位
#打开浏览器
Open Browser http://www.baidu.com gc
#css简写定位 id-># class->.
#通过css定位文本框
Comment Input Text css=#kw selenium
#点击百度搜索按钮
Comment Click Element css=#su
#通过css属性定位
Comment Input Text css=input#kw selenium
Comment Input Text css=input[id='kw'] selenium
#点击百度搜索按钮
Comment Click Element css=input[id='su']
#css层级定位
Input Text css=form#form>span>input selenium
Comment Input Text css=.quickdelete-wrap>input#kw selenium
#点击百度搜索按钮
Click Element su
log 搜索成功
#关闭浏览器
Close Browser
selenium_api_xpath定位
#打开浏览器
Open Browser http://www.baidu.com gc
#通过xpath属性定位
Comment Input Text //input[@id='kw'] selenium
#点击百度搜索按钮
Comment Click Element //input[@id='su']
#xpath层级定位
Input Text //form[@id='form'/span/input selenium
Comment Input Text //span[@class=bg s_ipt_wr quickdelete-wrap/input selenium
#点击百度搜索按钮 #通过and定位
Click Element //input[@id="su"and@type="submit"]
log 搜索成功
#关闭浏览器
#有关contains函数 #点击新闻链接
Click Element //a[contains(text(),"新闻")] #contains定位文本中的函数
Close Browser
selenium_api_jquery定位
#打开浏览器
Open Browser http://www.baidu.com gc
#通过jquery定位文本
Execute Javascript $("input#kw").val('selenium')
Execute Javascript $("input#su").click()
#关闭浏览器
Close Browser
selenium_api_浏览器的相关操作
#打开浏览器
Open Browser http://www.baidu.com gc
#点击新闻链接
Click Element link=新闻
sleep 2
#返回百度首页
Go Back
#再一次访问新闻链接
Go To http://news.baidu.com/
#刷新页面
Reload Page
#设置窗口的长和宽
Set Window Size 600 800
#获取窗口的长和宽
${weight} ${height} Get Window Size
log ${weight}
log ${height}
Close Browser
selenium_api_设置元素等待时间
#打开浏览器
Open Browser http://www.baidu.com gc
#强制等待
sleep 2
#隐性等待
Set Browser Implicit Wait 3
#点击新闻链接
Click Element link=新闻
#最大化窗口
Maximize Browser Window
#等待某个元素出现
Wait Until Page Contains Element link=高级搜索
log 成功
Close Browser
selenium_api_获取文本和标题
#打开浏览器
Open Browser http://www.baidu.com gc
#强制等待
sleep 2
Input Text kw selenium
Click Button su
sleep 5
#获取文本
${text} Get Text css=#container > div.head_nums_cont_outer.OP_LOG > div > div.nums > span #打印出百度为您找到相关结果约27,800,000个
log ${text}
#获取标题
${title} Get Title
log ${title}
selenium_api_断言的使用
#打开浏览器
Open Browser http://www.baidu.com gc
#强制等待
sleep 2
Input Text kw selenium
Click Button su
sleep 5
#获取文本
${text} Get Text css=#container > div.head_nums_cont_outer.OP_LOG > div > div.nums > span #打印出百度为您找到相关结果约27,800,000个
Page Should Contain 百度为您找到相关结果约27,800,000个
Should Contain ${text} 百度为您找到相关结果约27,800,000个
selenium_api_iframe表单操作
Open Browser http://mail.126.com gc
Sleep 3
Click Element lbNormal
Select Frame id=x-URS-iframe #进入iframe
Input Text name=email taoooo
log 切换iframe成功
Unselect Frame #退出iframe
selenium_api_执行javascript
#打开浏览器
Open Browser http://www.baidu.com gc
Input Text id = kw selenium
Click Element id = su
#获取窗口的长和宽
${weight} ${height} Get Window Size
#执行Execute Javascript
Execute Javascript window.scrollTo(0.2500) #纵向从0-2500
sleep 3
Set Window Size 400 500
Execute Javascript window.scrollTo(0.2500) #横向从0-2500
sleep 3
Close All Browsers
selenium_api_多窗口切换
#打开浏览器
Open Browser http://www.baidu.com gc
Maximize Browser Window
Sleep 3
Input Text kw 渗透吧
Click Element su
Sleep 3
Click Element //*[@id='1']/h3/a/em Get Window Size
#new 切换到新的窗口
Select Window new
sleep 3
Click Link link=进入贴吧 500
log 加载完毕
sleep 3
Select Window title=渗透吧_百度搜索
log 切换回首窗口
Close All Browsers
selenium_api_鼠标悬停
#打开浏览器
Open Browser http://www.baidu.com gc
Set Browser Implicit Wait 3
Maximize Browser Window
Mouse Over tj_briicon #悬挂到更多产品上
Sleep 5
Mouse Down tj_nuomi #点击百度糯米点击不松开
Sleep 5
Mouse Up tj_nuomi #点击百度糯米释放
Sleep 5
Mouse Over css=span.arrow-down-line #悬挂到深圳
Sleep 5
#点击北京
Click Link link=北京
二、selenium api 在ride中截图如下

robotframework - selenium Api介绍的更多相关文章
- Selenium API 介绍
Selenium API 介绍 我们先前学习过元素定位,大家不知道学习得怎么样了,当你学会元素定位之后就能够跟着我的脚步学习本节Selenium 经常使用的API 介绍 Seleium 为什么能模拟人 ...
- Selenium2+python自动化27-查看selenium API
前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. p ...
- Selenium2+python自动化-查看selenium API
前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. pydo ...
- python selenium自动化测试之路(1)--分层测试概念、selenium工具介绍
1.分层自动化测试概念 传统的自动化市场更关注产品UI层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试 大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所 ...
- Selenium2+python自动化27-查看selenium API【转载】
前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. p ...
- 连载三:RobotFramework+Selenium+Jenkins分布式构建
目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行. 步骤: (1)需要有RobotFrameWork+Selenium的运行环境: python2.7,Robotfr ...
- 常用ArcGIS for Silverlight 开发API介绍
1.API介绍 2.Map对象 3.Layer对象 4.Symbol对象 5.Task对象
- Servlet基础(一) Servlet简介 关键API介绍及结合源码讲解
Servlet基础(一) Servlet基础和关键的API介绍 Servlet简介 Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servl ...
- Robot Framework自动化测试(三)---Selenium API
Robot Framework Selenium API 说明: 此文档只是将最常用的UI 操作列出.更多方法请查找selenium 关键字库. 一.浏览器驱动 通过不同的浏览器执行脚本. Op ...
随机推荐
- Geo-CNN的三维点云
Geo-CNN的三维点云 Modeling Local Geometric Structure of 3D Point Clouds using Geo-CNN 摘要 深度卷积神经网络(CNNs)的最 ...
- Pass Infrastructure基础架构(上)
Pass Infrastructure基础架构(上) Operation Pass OperationPass : Op-Specific OperationPass : Op-Agnostic De ...
- HLS后端示例
HLS后端示例 TVM支持带有SDAccel的Xilinx FPGA板.这是有关如何将TVM部署到AWS F1 FPGA实例的文档. 此功能仍处于试验阶段.暂时无法使用SDAccel部署端到端神经网络 ...
- Spring Cloud系列(四):断路器Hystrix
上一篇介绍了负载均衡的配置方法,做负载均衡是为了保证高可用性,但是有时候服务提供者挂掉了,比如服务A调用了服务B,服务B又调用了服务C,然后有一天服务C的所有节点都挂掉了,这时服务B就会因为C异常而在 ...
- 【NX二次开发】NX内部函数,pskernel.dll文件中的内部函数
pskernel.dll文件中的内部函数,含有部分pk函数,用法可以查看pk函数帮助: ADPAPE ADVXED APPTRA ATGETO ATTGEO BLECHK BLECRB BLECVR ...
- JAVA微服务应用(1)--SpringBoot中的REST API调用(学习笔记)
好长时间没有写学习小结了,最近宁正好看了小马哥的微服务系列之<Spring Boot>系列,颇有收获,并且公司也布置一个课题就是关于Spring中的REST API调用.于是乎回归本行,再 ...
- starter自动转配流程以及@Import注解使用
本文主要内容包括三个部分,第一部分主要介绍@Import注解的三种使用方法,第二部分主要介绍自定义starter的两种形式,第三部分主要介绍Springboot自动装配Bean的大致流程,第四部分主要 ...
- 喜鹊开发者(The Magpie Developer)
搬运文,原文地址:https://div.io/topic/1576 我经常感觉,开发人员很像我们所说的喜鹊,以不停的获取很多小玩意来装饰他们的窝而著称.就像喜鹊一样,开发人员通常都被定义为聪明的.好 ...
- Nginx报400 Bad Request
本地遇到此问题,关闭浏览器,重新运行代码即可
- gomod使用小结
gomod使用小结 使用方法 把工程拷贝到$GOPATH/src之外 在工程目录下执行:go mod init {module name}该命令会创建一个go.mod文件 然后在该目录下执行 go b ...