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 ...
随机推荐
- Pass Infrastructure基础架构(上)
Pass Infrastructure基础架构(上) Operation Pass OperationPass : Op-Specific OperationPass : Op-Agnostic De ...
- 20 岁发表 SCI 的学霸,梦想用算法改变世界
2021 年 2 月,"新内容 新交互" 全球视频云创新挑战赛启幕.本次大赛由英特尔联合阿里云主办,与优酷战略技术合作,天池平台和阿里云视频云团队共同承办.大赛自开赛以来,吸引了全 ...
- Flink实时计算pv、uv的几种方法
本文首发于:Java大数据与数据仓库,Flink实时计算pv.uv的几种方法 实时统计pv.uv是再常见不过的大数据统计需求了,前面出过一篇SparkStreaming实时统计pv,uv的案例,这里用 ...
- Spring IOC(控制反转)思想笔记
Spring IOC(控制反转)思想笔记 IOC控制反转基本理念就是将程序控制权从程序员手中交给用户自定义,从而避免了因为用户一个小需求的变化使得程序员需要改动大量代码. 案例 如果按照之前javaw ...
- mybatis——解决属性名和数据库字段名不一致问题
首先说一下,我的数据库名字叫mybatis,里边有一张user表,表中有三个字段,id.name.pwd:然后实体类中对应三个属性id.name.password(id和name跟数据库字段名一致,但 ...
- windows10环境下gcc环境变量的配置
1.首先打开控制面板-系统和安全-系统-高级系统设置,打开环境变量 2.在用户变量里找到Path,点击编辑,点击新建,找到Qt的tools安装目录并将目录复制进去保存,我的目录是C:\Qt\Qt5.9 ...
- Flink从Kafka取数WordCount后TableApi写入ES
一.背景说明 需求为从Kafka消费对应主题数据,通过TableApi对数据进行WordCount后,基于DDL写法将数据写入ES. 二.代码部分 说明:代码中关于Kafka及ES的连接部分可以抽象到 ...
- TCP/IP协议 (图解+秒懂+史上最全)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- Spring Boot WebFlux-06——WebFlux 整合 Redis
第06课:WebFlux 整合 Redis 前言 上一篇内容讲了如何整合 MongoDB,这里继续讲如何操作 Redis 这个数据源,那什么是 Reids? Redis 是一个高性能的 key-val ...
- 不会 Web 开发,也能让数据“动”起来的开源项目!
本文面向有 Python 基础的小伙伴,有 Web 基础的更好 作者:HelloGitHub-吱吱 这里是 HelloGitHub 推出的<讲解开源项目>系列,今天要向小伙伴们介绍的是一个 ...