robotframework ie浏览器中click button不可用_RobotFramework自动化Selenium2Library库常用关键字...
打开浏览器
# 常用浏览器简写(FrieFix:firefix、ff|Internet Explorer:internetexplorer、ie)
# 常用浏览器简写(Google Chrome:googlechrome、gc、chrome|Opera:opera|Safari:safari)
Comment 这个是注释
Open Browser http://www.baidu.com Chrome
浏览器最大化
Maximize Browser Window
指定浏览器大小
Get Window Size
点击页面某个链接
Click Link Xpath://*[@id="su"]
获取所有窗口title
${title} Get Window Titles
点击页面某个按钮
Click Button name:kw
点击页面某个元素内容
Click Element id:su
输入框输入内容
Input Text Xpath://*[@id="su"] Huangcius
输入密码
Input Password Xpath://*[@id="su"] 123456
清除输入框内容
Clear Element Text Xpath://*[@id="su"]
等待时间
sleep 2
sleep 2minutes 10 seconds
等待页面元素出现在当前页面
Wait Until Page Contains Element id=nihao 42 Erro
等待页面元素可执行
Wait Until Element Is Enabled xpath=element_xpath
鼠标悬浮
Mouse Over xpath=element_xpath
选择页面中的frame和iframe框架内容
Select Frame id=topFrame
退出所有frame和iframe
Unselect Frame
检查页面是否包含某些内容
Page Should Contain 百度
检查frame框架是否包含某些内容
Frame Should Contain id=su 百度一下
Current Frame Should Contain 用户名
选择下拉框内容
Select From List By Value 20
Select From List By Index 1
Select From List By Label 每页20条
时间控件
Execute Javascript document.getElementById("datetime1").removeAttribute("readonly")
Execute Javascript document.getElementById("datetime1").value="2016-12-04"
选择复选框
Select Checkbox id:Checkbox
选择单选框
Select Radio Button group_name value
读取表格内容
Get Table Cell locator row column
判断表格中内容
Table Cell Should Contain locator row column expected
Table Column Should Contain locator column expected
Table Should Contain locator expected
上传文件
Choose File xpath=elemnet_xpath file_path
获取某一元素内容
${a} Get Text id=su
Log ${a}
获取页面标题
${b} Get Title
Log ${b}
获取页面URL
${url} Get Location
${urls} Get Locations
Log ${url}
Log ${urls}
获取元素属性值
Get Element Attribute id=kw@name @name
获取cookie
Get Cookies
获取cookie值
Get Cookie name
删除cookie
Delete Cookie name
删除所有cookie
Delete All Cookies
添加cookie
Add Cookie name value
变量赋值
${i} Set Variable Huang
Log ${i}
变量赋值比较
${登录信息} Set Variable 登录
${提示信息} Set Variable If ${登录信息}==登录成功 true false
输出内容
Log 2 # 输出某个值
Log Source # 输出当前页面源码内容
Log Location # 输出当前页面URL地址
关闭浏览器
Close Browser
Close All Browsers # 关闭所有浏览器
切换回旧的窗口
Select Window default
切换到新的窗口
Select Window new
切换到主窗口
Select Window MAIN
页面截图
Capture Page Screenshot
获取所有窗口句柄
@{allhandle} Get Window Handles
获取窗口的title
${titles} Get Window Titles
${titles2} Get From List ${titles} 1
${titles1} Get From List ${titles} 0
Log ${titles}
log ${titles2}
log ${titles1}
#切换到第二个窗口
Select Window title=${titles2}
#切换回第一个窗口,即搜索页面的那个窗口
Select Window title=${titles1}
选择某个窗口页面关闭该窗口
Select Window title=百度一下
Close Window
弹窗操作
Focus dom=$("div>a.pf").mouseenter()
Set Focus To Element dom=$("div>a.pf").mouseenter()
Sleep 2
Click Element jquery=div>a.setpref
Sleep 2
Click Element jquery=div>a[class='prefpanelgo']
Dismiss Alert true
弹框操作
${mes} Confirm Action
Choose Cancel On Next Confirmation
Execute Javascript Alert('test')
替换元素使用JS执行
Assign Id To Element name=login_username id=login_button
Execute Javascript setTimeout(function(){document.getElementById("login_button").click()},100)
断言校验
# 比较两个值相等或不相等
should be equal 实际结果 期望结果
should not be equal 实际结果 期望结果
# 判断以该内容开头或不是以该内容开头
should start with 欢迎开头 欢迎
should not start with 欢迎开头 欢迎
# 判断以该内容结尾或不是以该内容结尾
should end with 欢迎结尾 欢迎
should not end with 欢迎结尾 欢迎
# 页面的断言
Page Should Contain text 验证页面存在文本内容
Page Should Not Contain text 验证页面不存在文本内容
Element Should Be Disabled locator 验证元素被禁用
Element Should Be Enabled locator 验证元素可用
Element Should Be Visible locator message= 验证元素可见,不可见则输出message
Element Should Contain locator expected message= 验证元素包含expected,不包含则输出message
Element Text Should Be locator expected message= 验证元素完全包含expected,不完全包含则输出message
# 包含某个内容
${actresult} Get Text Xpath=element_xpath
should contain ${actresult} 指令已发送
页面向下滑动到指定位置
# [Arguments] ${hingt}
${js} Set Variable var q=document.documentElement.scrollTop=500
Execute Javascript ${js}
生成随机数字
${num} Evaluate random.randint(10000,99999) random
log ${num}
生成随机字符串
${str} evaluate string.ascii_letters string #大小写字母全部
# ${str} evaluate string.ascii_lowercase string #小写字母
log ${str}
${len} evaluate len('${str}')
log ${len}
${num} set variable 10
${name} set variable 2018
:FOR ${index} IN RANGE ${num}
${i} evaluate random.randint(0,int(${len})-1) random
${tmp} set variable ${str[int(${i})-1]}
${newStr} set variable ${name}${tmp}
log ${name}
Press Key(键盘操作)
press key Xpath = /html/body/div[1]/div/div/section/div[1]/div[3]/div/input
# press key关键字后面的键位对应ascii码实际为16进制格式
# NULL = ''
# CANCEL = ''
# HELP = ''
# BACKSPACE = ''
# BACK_SPACE = BACKSPACE
# TAB = ''
# CLEAR = ''
# RETURN = ''
# ENTER = ''
# SHIFT = ''
# LEFT_SHIFT = SHIFT
# CONTROL = ''
# LEFT_CONTROL = CONTROL
# ALT = ''
# LEFT_ALT = ALT
# PAUSE = ''
# ESCAPE = ''
# SPACE = ''
# PAGE_UP = ''
# PAGE_DOWN = ''
# END = ''
# HOME = ''
# LEFT = ''
# ARROW_LEFT = LEFT
# UP = ''
# ARROW_UP = UP
# RIGHT = ''
# ARROW_RIGHT = RIGHT
# DOWN = ''
# ARROW_DOWN = DOWN
# INSERT = ''
# DELETE = ''
# SEMICOLON = ''
# EQUALS = ''
# NUMPAD0 = '' # number pad keys
# NUMPAD1 = ''
# NUMPAD2 = ''
# NUMPAD3 = ''
# NUMPAD4 = ''
# NUMPAD5 = ''
# NUMPAD6 = ''
# NUMPAD7 = ''
# NUMPAD8 = ''
# NUMPAD9 = ''
# MULTIPLY = ''
# ADD = ''
# SEPARATOR = ''
# SUBTRACT = ''
# DECIMAL = ''
# DIVIDE = ''
# F1 = '' # function keys
# F2 = ''
# F3 = ''
# F4 = ''
# F5 = ''
# F6 = ''
# F7 = ''
# F8 = ''
# F9 = ''
# F10 = ''
# F11 = ''
# F12 = ''
# META = ''
# COMMAND = ''
创建列表和字典
# ${EMPTY}变量、@{EMPTY}列表、&{EMPTY}字典
@{list} Create List a b c
:FOR ${I} IN @{list}
Exit For Loop If ${i}=='b'
Log ${i}
&{dict} Create Dictionary a=Hello b=World
Log Many &{dict}
拼接字符串
${HelloWorld} Catenate Hello Robot
Log ${HelloWorld}
IF语句
${a} set variable 89
log ${a}
Run Keyword If ${a}>=90 log 优秀
... ELSE IF ${a}>=70 log 良好
... ELSE IF ${a}>=60 log 及格
... ELSE log 不及格
FOR语句
# ${EMPTY}变量、@{EMPTY}列表、&{EMPTY}字典
:FOR ${i} IN RANGE 10
Log ${i}
跳出FOR循环
@{list2} Create List a b c d
@{list} Create List a b c
:FOR ${I} IN @{list}
Exit For Loop If ${i}=='b'
Log ${i}
Run Keyword If使用
# 判断元素是否见
${元素是否可见} Run Keyword And Return Status Element Should Be Visible xpath=element_xpath
# 当元素可见时,返回true,继续执行如下操作
Run Keyword If ${元素是否可见} Run Keyword Clear Element Text xpath=element_xpath
Comment关键字使用
Comment 我是注释
Evaluate执行Python
${number} Evaluate random.randint(1000,9999) random
Log ${number}
ImportTest
Import Library E:/pythonTest/test.py
${a} Evaluate int(6)
${b} Evaluate int(8)
# ${add} add ${a} ${b}
# Log ${add}
获取时间方法
# 获取系统当前时间
${data} Get Current Date
${LastNDays} evaluate datetime.date.today()+ datetime.timedelta(days=-1) datetime
# 截取系统时间年月日
${str} Get Substring ${data} 0 10
# ${TodayDate} evaluate datetime.date.today().strftime('%Y%m%d') datetime
# 返回当前月的1号
${CurrentMonthFirstDay} evaluate datetime.date.today().replace(day=1) datetime
# 返回前一个月的1号
${LastMonthFirstDay} evaluate (datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1) datetime #返回上月的1号
# 返回当前年份
${Year} evaluate datetime.date.today().year datetime
# 返回当前月份
${Month} evaluate datetime.date.today().month datetime
# 返回指定年和月的第一天是星期几
# 日从0(星期一)到6(星期日)月从1到12
${FirstDayforWeek} ${AllDaysForMonth} evaluate calendar.monthrange(${Year},${Month}) calendar
# 当前月份共计多少天
${NextMonthFirstDay} evaluate datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth}) datetime #返回下月的1号
# 返回当前日期N天后的日期
${NextNDays} evaluate datetime.date.today()+ datetime.timedelta(days=N) datetime
# 返回当前日期N天前的日期
${LastNDays} evaluate datetime.date.today()+ datetime.timedelta(days=-N) datetime
# 获取上个月份
${LastMonth} evaluate ((datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1)).strftime('%Y%m') datetime
# 获取下个月份
${NextMonth} evaluate (datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth})).strftime('%Y%m') datetime
# 获取这个月最后1天日期
${MonthLastDay} evaluate datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth}-1) datetime
# 获取上个月最后1天日期
${LastMonthLastDay} evaluate (datetime.date.today().replace(day=1) - datetime.timedelta(1)) datetime
# 获取下个月最后1天日期
${FirstDayforWeek} ${AllDaysForNextMonth} evaluate calendar.monthrange(${NextMonth[0:4]},${NextMonth[4:6]}) calendar
${NextMonthLastDay} evaluate datetime.date.today().replace(day=1)+ datetime.timedelta(days=${AllDaysForMonth})+ datetime.timedelta(days=${AllDaysForNextMonth}-1) datetime
robotframework ie浏览器中click button不可用_RobotFramework自动化Selenium2Library库常用关键字...相关推荐
- 支持javascript的ppt软件_Reveal.js是在浏览器中播放创建在线PPT幻灯片的开源库包...
hakimel/reveal.js · GitHub是一个使用HTML创建漂亮的演示文档类似Powerpoint的PPT文档,但是无需下载任何软件,直接在浏览器中编辑播放.live demo reve ...
- php在网页上运行,在浏览器中使用PHP脚本运行作曲家
小编典典 是的,您可以使用一个小的PHP包装器来运行Composer.Phar文件中提供了所有Composer源代码,因此可以提取该源代码,然后在设置InputInterface替换Composer后 ...
- 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷...
错误提示: 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项:详述此特定请求 ...
- vue 移动端点击延迟_vue移动端项目-click事件在浏览器中延迟300ms的解决方法
在H5页面移动端项目当中,click事件在浏览器中会有300ms的延迟,这个也是移动端开发中常见的问题之一,今天就这个问题说一说解决方法 解决click点击事件300ms延迟-fastClick fa ...
- java applet退出功能_java-如何使用内置在applet中的Button在浏览器中停止applet?
我已经在applet中编写了几行Java代码,并且有一个名为QUIT的按钮,它的工作是终止执行,但是当applet在浏览器中运行时,它没有运行吗? 我努力了: > System.exit(1); ...
- 第十一章:WEB浏览器中的javascript
客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口.文档树的内容.这些章节 ...
- 浏览器中禁用某些js加载_禁用加载项以加快Internet Explorer 9中的浏览
浏览器中禁用某些js加载 We've shown you how to enhance Internet Explorer with add-ons, similar to Firefox and C ...
- 《JavaScript权威指南第7版》第15章 Web浏览器中的JavaScript 15.1 15.2 15.3
第15章 Web浏览器中的JavaScript 15.1 网络编程基础 15.1.1 HTML script 标签中的JavaScript 模块 指定脚本类型 脚本运行时:异步和延迟 按需加载脚本 1 ...
- js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法
使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...
最新文章
- 浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links
- 服务器响应丢包了怎么办,服务器丢包的原因有那些
- let 和 var 的区别
- 跨境电商自建站后台系统原型rp_没学历做跨境电商好做吗?虾皮shopee开店没有流水怎么办...
- mysql-5.5.56配置_mysql 5.5.56免安装版配置方法
- 查看layui的版本号
- python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
- java 网络字节序转主机字节序_C语言高级编程——网络编程技术
- jgGrid pivot reload重新加载及刷新数据
- 跟我一起学Vim补全神级插件--YouCompleteMe
- android手机版本为什么打不开,手机打不开,不能打开usb调试,如何刷机
- matlab节约里程法_MATLAB语言基础-中国大学mooc-试题题目及答案
- Excel如何表格中一键生成柱表图
- Windows 技巧集
- Ubuntu 18.04 LTS 安装64位 iNode 客户端
- ubuntu 16.04 通过wine安装Kindle for pc 中文无乱码
- 《神经科学:探索脑》学习笔记(第5章 突触传递)
- python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(2)
- 思科路由器开启DNS解析
- C# Contract诊断
热门文章
- android倒计时功能,android实现倒计时功能(开始、暂停、0秒结束)
- 邮政社招笔试题库_工商银行招聘考试题库13套和参考答案
- 你还不了解基于session的授权认证吗?
- 计算机网络华为模拟器,资源分享之计算机网络虚拟实践
- oracle的in的值超过3000,处理 Oracle SQL in 超过1000 的解决方案
- java 线性表排序_Java线性表的排序
- Linu网络判断指令ping、curl、telnet的区别与应用场景
- 单元格格式_你最想要的自定义单元格格式来了!
- java 关闭按钮监听_Java事件处理(1)——实现简单的事件监听功能
- 【Ubuntu入门到精通系列讲解】文件和目录常用命令速查