一、介绍下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介绍的更多相关文章

  1. Selenium API 介绍

    Selenium API 介绍 我们先前学习过元素定位,大家不知道学习得怎么样了,当你学会元素定位之后就能够跟着我的脚步学习本节Selenium 经常使用的API 介绍 Seleium 为什么能模拟人 ...

  2. Selenium2+python自动化27-查看selenium API

    前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. p ...

  3. Selenium2+python自动化-查看selenium API

    前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. pydo ...

  4. python selenium自动化测试之路(1)--分层测试概念、selenium工具介绍

    1.分层自动化测试概念 传统的自动化市场更关注产品UI层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试 大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所 ...

  5. Selenium2+python自动化27-查看selenium API【转载】

    前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. p ...

  6. 连载三:RobotFramework+Selenium+Jenkins分布式构建

    目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行. 步骤: (1)需要有RobotFrameWork+Selenium的运行环境: python2.7,Robotfr ...

  7. 常用ArcGIS for Silverlight 开发API介绍

    1.API介绍 2.Map对象  3.Layer对象 4.Symbol对象 5.Task对象

  8. Servlet基础(一) Servlet简介 关键API介绍及结合源码讲解

    Servlet基础(一) Servlet基础和关键的API介绍 Servlet简介 Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servl ...

  9. Robot Framework自动化测试(三)---Selenium API

    Robot  Framework  Selenium  API 说明: 此文档只是将最常用的UI 操作列出.更多方法请查找selenium 关键字库. 一.浏览器驱动 通过不同的浏览器执行脚本. Op ...

随机推荐

  1. 如何保证Qt状态机的最佳性能

    如何保证Qt状态机的最佳性能 How to ensure the best Qt state machine performance 如果您使用Qt进行应用程序开发,并且使用状态机,那么很可能您正在使 ...

  2. MySQL:count()用法

    语法 COUNT() 函数返回匹配指定条件的行数. COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入): SELECT CO ...

  3. 基于redis实现的四种常见的限流策略

    引言 在web开发中功能是基石,除了功能以外运维和防护就是重头菜了.因为在网站运行期间可能会因为突然的访问量导致业务异常.也有可能遭受别人恶意攻击 所以我们的接口需要对流量进行限制.俗称的QPS也是对 ...

  4. UF_DRF 制图符号标注尺寸

    Open C uc5530uc5531uc5532uc5533uc5534uc5540uc5541uc5542uc5543uc5550uc5551uc5563uc5566uf5505uf5506uf5 ...

  5. 使用 Hexo 搭建静态博客

    目录 Hexo 简介 什么是 Hexo? Hexo 安装 Hexo 建站 Hexo 配置 Hexo 自定义主题 Hexo 写作 Hexo 服务器 Hexo 生成与发布 一键部署 Hexo 站点到 gi ...

  6. 性能分析之用户数(线程数)/响应时间/TPS的关系

    最近在写一些东西的时候,把一些内容整理了一下. 在考虑压力工具中的用户数(有些工具中称为线程数,本文后续都用"用户数"来说明).响应时间.TPS三者之间的关系时,想到之前也有人问起 ...

  7. LCD1602液晶显示模块的单片机驱动深入详解之软件篇(AVR)

    LCD1602液晶显示模块的驱动虽然比七段数码管之类的显示要复杂一些,但实际上也并不是很难,最主要的还是初始化,为什么这么说呢?我们在调试一块新液晶屏的时候,都会先初始化看看有没有光标在闪,没有光标前 ...

  8. JavaScript 实现:输出斐波那契数列

    问渠那得清如许,为有源头活水来. 想要保持自己的技术活力,最有效的手段就是通过不断地输入来提供足够的养分.我们也不必刻意追求高深的或者新鲜的知识点,通过对一个基础问题的全方位多维度解析,同样也会收获不 ...

  9. 微信sdk上传图片大小1k,损坏的问题以及微信上传图片需要的配置

    微信公众号的appid和appsecret有问题,会导致上传图片大小为1k这个问题 微信上传图片需要设置公众号的'JS接口安全域名'

  10. VRRP协议与原理

    VRRP协议与原理 目录: 一.VRRP协议概述 1.1.VRRP协议 1.2.单网关和多网关的缺陷 1.3.VRRP基本概述 二.VRRP工作原理 2.1.VRRP主备份备份工作工程 2.2.VRR ...