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 ...
随机推荐
- GVS案例分享|乘新时代姑苏舫号,体验匠心智能控制
水,是苏州的灵魂,串起苏州的古与今.动与静.金鸡湖景区位于苏州工业园区,总面积11.5平方公里,其中水域面积7.4平方公里. 新时代姑苏舫号,是金鸡湖景区极具苏式特征且规格超高的游览船型.船体分为上下 ...
- SpringCloud Alibaba实战(4:基本开发框架搭建)
在上一节,我们已经完成了项目的整体技术架构设计和具体的数据库设计,接下来,我们搭建整体的开发框架. 开发工具选用Idea. 开发工具只是为了提高效率,如果不习惯Idea的话,STS使用起来也是OK的. ...
- 04:全局解释器锁(GIL)
1 全局解释器锁(GIL) 0 pypy(没有全局解释器锁) cpython(99.999999%) -pypy python好多模块用不了,1 全局解释器锁,GIL锁(cpython解释器的问 ...
- 【单调栈】【前缀和】【二分查找】8.28题解-long
long 题目描述 AP神牛准备给自己盖一座很华丽的宫殿.于是,他看中了一块N*M的矩形空地.空地中每个格子都有自己的海拔高度.AP想让他的宫殿的平均海拔在海平面之上(假设海平面的高度是0,平均数都会 ...
- 不会 Web 开发,也能让数据“动”起来的开源项目!
本文面向有 Python 基础的小伙伴,有 Web 基础的更好 作者:HelloGitHub-吱吱 这里是 HelloGitHub 推出的<讲解开源项目>系列,今天要向小伙伴们介绍的是一个 ...
- OO unit1 summary
Unit 1 summary 一.前言 三周左右的学习,OO第一单元顺利结束了,个人认为有必要写个blog来反思总结一下自己第一单元的学习情况,以便更好地进行后面的学习. 之前从来没有写blog的习惯 ...
- 『心善渊』Selenium3.0基础 — 8、使用CSS选择器定位元素
目录 1.CSS选择器介绍 2.CSS选择器定位语法 3.Selenium中使用CSS选择器定位元素 (1)通过属性定位元素 (2)通过标签定位元素 (3)通过层级关系定位元素 (4)通过索引定位元素 ...
- excel VBA中正则模块vbscript.regexp的用法
一.是一个对象,用于执行 正则表达式! 二.有三个属性: 1. Global属性: True or False, 指明模式是匹配整个字符串中所有与之相符的地方还是只匹配第一次出现的地方.默认 ...
- 怎样用好PS中的钢笔工具(附练习钢笔工具网站)
想要在PS中得心应手的的描绘出自己想要的线条(也就是路径),就需要对[钢笔工具]有一个充分的理解. [钢笔工具]绘出来的线条全部都是贝赛尔曲线,所以你在学习[钢笔工具]之前,要补习一下贝赛尔曲线的常识 ...
- mysql字符集utf8和utf8mb4区别
1.起因 公司游戏项目上线第一天,出现单个区服异常宕机的问题,根据日志排查下来,连接数据的时候报错,后面排查是因为有玩家插入Emoji 等表情导致无法存储如数据库,数据库字符集编码为utf8,后续改成 ...