SeleniumLibrary 主要关键字 基于python3
关键字的解释
https://blog.csdn.net/ak739105231/article/details/88926995
| click element | 都是元素点击事件;不赘述 |
| click link | |
| click image |
| click button | 点击按钮 |
| get value | 获取页面元素的value或text,若没有text就获取空值 |
| get text |
| get element attribute | 获取元素属性;举例:要获取class值,则:get element attribute element_id@class |
| mouse down | 鼠标操作、笔者推荐使用AutoItLibrary模块下的鼠标操作 |
| mouse up | |
| mouse over | |
| mouse out |
| Open Browser | 打开浏览器 |
| Close Browser | 关闭浏览器 |
| Go to | 访问某个URL |
| Go Back | 相当于浏览器的后退 |
| get window handles | 获取当前线程所有window的handles |
| Select Window | 切换要使用的Window |
| Close All Browsers | 关闭所有浏览器 |
| selectitems下拉列表:关键字-解释 |
| get list items | 获取选择列表框所有项 |
| select from list by index | 分别通过index/value/label来选择列表项 |
| select from list by value | |
| select from list by label |
| 说明:Web页面里面最多出现的对象就是table了,使用最多的关键字就是get table cell | ||
| tableElement | get table cell | 可以获取指定table里的指定行列的元素文本值 |
| waiting | ||
| 关键字类型 | 关键字 | 解释 |
| Select Frame | 选择frame或iframe,才可操作里面的元素;如frame/iframe层数多,也要一层层的选择进入 |
| Unselect Frame | 直接跳出所有的frame 或iframe; |
元素操作
Click Element[ locater ]
1.Add Cookie [ name | value | path=None | domain=None | secure=None | expiry=None ] 给你当前的会话增加一个cookie。"name"和"value","path","domain"和"secure"是可选项。
2.Alert Should Be Present [text=] 验证Alert是否存在并且消除它。如果'text'不是空字符串,它会验证alert上的信息是否与'text'一致。 当然,如果alert不存在,测试将会失败。注意,除非通过这个关键字或者别的关键字像'Get Alert Message'消除alert,否则后面执行的关键字会失败。
3.Assign ID [ locator | id ] 分配一个临时的标识符给一个元素,首先通过'locator'来定位这个元素。 当定位该元素的Xpath表达式很复杂时,这种方法非常有用。此外,当页面重新载入时,这个标识符就到期了。
4.Capture Page Screenshot [ filename=None ] 在当前页面上截屏,并把它放在日志里。 'filename'参数指定了一个元素的名称并把截屏写入。如果没有提供'filename',截屏将会被保存在'selenium-screenshot-<counter>.png'文件中,该文件就在RF日志文件被写入的目录下。'css'可以被用来改变截屏的执行方式。当页面布局以某种方法被破坏时,可通过改变默认的背景颜色去避免可能的背景泄露问题。
5.Checkbox Should Be Selected [ locator ]
验证'locator'标识的checkbox是否被选定。
6.Checkbox Should Not Be Selected [ locator ]
验证'locator'标识的checkbox没有被选定。
7.Choose Cancel On Next Confirmation [ ]
下次'Confirm Action'被使用时,撤销将会被选定。
8.Choose File [ locator | file_path ]
将'file_path'写入被标识的文件写入区域。
这个关键字被经常使用去将文件写入到上传表格中。由'file_path'指定的文件必须存在于Selenium Server 运行的主机上。
9.Choose Ok On Next Confirmation [ ]
取消使用'Choose Cancel on Next Confirmation'这个关键字的影响。注意,Selenium的重写window.confirm()函数通常会自动返回true,就好似用户手动的点击OK,所以你应该不需要这个命令,除非你需要改变你的next confirmation的首选项因为某些原因。在任一confirmation之后,Selenium将会为未来的confirmatons恢复使用默认值,自动的返回true(OK)除非你明确的对每一个confirmation使用'Choose Cancel On Next Confirmation'。
还要注意每次一个confirmation开始时,你必须使用'Get Alert Mseeage'等类似的关键字,不然selenium接下来的操作将会失败。
10.Click Button [ locator ]
点击被'locator'标识的按钮。
11.Click Element [ ]
点击被'locator'标识的元素。
12.Click Element At Coordinates [ ]
点击被'locator'标识的元素,以该元素的x/y坐标为基准。鼠标移动到该元素的中心,x/y坐标就从那一点被计算出来。
13.Click Image [ ]
点击被'locator'标识的图片。
14.Click Link [ ]
点击被'locator'标识的链接。
15.Close All Browsers [ ]
关掉所有打开的浏览器,并且重置这些浏览器的缓存。
这个关键字被执行之后,从'Open Browser'关键字返回的新的索引被重置为1。
这个关键字应该被用在test或者suite的teardown中,以确保所有浏览器被关闭。
16.Close Browser [ ]
关闭当前运行的浏览器。
17.Close Window [ ]
关闭当前弹出的窗口。
18.Confirm Action [ ]
关闭当前显示的会话并返回它的信息。
这个关键字会默认选择会话中的'OK'。如果需要选择‘Cancel’,关键字'Choose Cancel On Next Confirmation'必须在引起确认会话被显示的行为之前被调用。
例子:
Click Button Send # Shows a confirmation dialog ${message}= Confirm Action # Chooses Ok Should Be Equal ${message} Are your sure? Choose Cancel On Next Confirmation Click Button Send # Shows a confirmation dialog Confirm Action # Chooses Cancel 19.Current Frame Contains [text|loglevel=INFO]
核实当前frame是否包含'text'。
20.Current Frame Should Not Contain [text|loglevel=INFO]
核实当前frame是否包含'text'。
21.Delete All Cookies []
删除所有cookies。
22.Delete Cookie [name]
删除匹配'name'的cookie。如果这个cookie没有被发现,什么事都不会发生。
23.Double Click Element [locator]
双击被'locator'标识的元素。
24.Drag And Drop [source|target]
拖拽被'source‘ (实际是一个'locator')定位的元素。
元素可被移动到其它目标元素之上。
'target'是一个元素定位器,指定了拖拽住的元素松开的位置。
25.Drop And Drop By Offset [source|xoffset|yoffset]
拖拽被'source‘ (实际是一个'locator')定位的元素。
元素将会被移动到坐标xoffset和yoffset指定的位置。坐标可以是正数也可是负数。
26.Element Should Be Disabled [locator]
验证被'locator'指定的元素是否可用。
27.Element Should Be Enabled [locator]
验证被'locator'指定的元素是否可用。
28.Element Should Be Visible []
验证被'locator'指定的元素是否可见。
这里,可见指的是逻辑可见,而不是在当前浏览器窗口上的视觉可见。举个例子,一个元素呈现为none,那么该元素就是逻辑上不可见的,所以在这个元素上使用此关键字将会失败。
29.Element Should Contain [loactor|expected|message=]
验证被'locator'定位的元素是否包含文本'expected'。
如果你想要在元素的文本里断言一个精确的匹配而不是一个子串,使用关键字'Element Text Should Be'。
'message'可被用于覆盖默认的错误信息。
30.Element Should Not Be Visible [locator|message=]
验证被'locator'定位的元素是不可见的。
是关键字'Element Should Be Visible'的反义。
'message'可被用于覆盖默认的错误信息。
31.Element Text Should Be [locator|expected|message=]
验证被'locator'定位的元素是否精确的包含文本'expected'。
与'Element Should Contain'形成对比,这个关键字不是在被'locator'标识的元素上尝试子串匹配,而是精确匹配。
32.Execute Async Javascript [*code]
执行异步JS代码。
'code'可能含有很多行代码,但是最后必须包含一个返回状态(即要有返回值)。
'code'也许在测试数据中被分成很多单元。即便如此,彼此关联的部分不允许增加任何空间。
如果'code'是一个指向一个存在的文件的完整的路径,JS将从这个文件中读取并执行。分隔号'/'用于所有操作系统的路径分隔。
注意,默认地,代码将会在Selenium对象自己的环境中执行。所以,'this'将会适用于the Selenium 对象。使用'window'去适用于你的应用的窗口。例如,'window.document.getElementById('foo')'.
33.Execute Javascript [*code]
执行提供的js代码。
同关键字32。
34.Focus [locator]
设置被'locator'定位的元素为焦点。
35.Frame Should Contain [locator|text|loglevel=INFO]
验证被'locator'定位的'frame'是否包含'text'。
36.Get Alert Message []
返回当前js alert里的内容。
如果当前没有alert,这个关键字将会失败。注意,接下来的关键字将会失败除非alert通过这个关键字或者'Get Alert Message'被消除。
37.Get All Links []
返回一个列表,该列表包含当前页面所有链接的id。
如果一个链接没有id,这个列表将含有一个空的字符串。
38.Get Cookie Value [name]
返回名称为'name'的cookie的值。
如果没有cookie叫'name',这个关键字失败。
39.Get cookies []
返回当前页面的所有cookie。
40.Get Element Attribute [attribute_locator]
返回元素属性的值。
属性定位器'attribute_locator'由标识@和属性名称组成,如"element_id@class"
41.Get Horizontal Position [locator]
返回被'locator'定位的元素的水平位置。
位置作为正数类型被返回到页面左侧的像素位置。如果没有找到匹配的元素,将会失败。
42.Get List Items [locator]
从已被'locator'定位select list中返回值。
Select list 关键字工作在每个列表和组合框中。select list的关键属性是'id'和'name'。
43.Get Location []
返回当前的位置。
44.Get Matching Xpath Count [xpath]
返回匹配'xpath'的若干元素。
如果你想断言若干匹配的元素,使用'Xpath Should Match X Times'.
45.Get Selected List Label [locator]
从被'locator'定位的select list中返回可见的选项元素的标签。
Select list 关键字工作在每个列表和组合框中。select list的关键属性是'id'和'name'。
46.Get Selected List Labels [locator]
从被'locator'定位的select list中返回可见的选项元素的标签(作为一个列表)。
如果没有选项将会失败。
47.Get Selected List Value [locator]
从被'locator'标识的的select list中返回选中的元素的值。
返回值被选中的元素的'value'属性读取。
Select list 关键字工作在每个列表和组合框中。select list的关键属性是'id'和'name'。
48.Get Selected List Values [locator]
从被'locator'标识的的select list中返回选中的元素的值(作为一个列表)。
返回值被选中的元素的'value'属性读取。
Select list 关键字工作在每个列表和组合框中。select list的关键属性是'id'和'name'。
49.Get Selenium Implicit Wait []
获取Selenium隐式等待时间。
50.Get Selenium Speed []
获取每一条执行Selenium命令时的延迟等待时间。
51.Get Selenium Timeout []
在短时间内获取timeout,被不同的关键字使用。
52.Get Source []
从当前页面或框架返回整个html源
———————————————— 版权声明:本文为CSDN博主「风口的梅梅」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_42180610/article/details/80269957
SeleniumLibrary 主要关键字 基于python3的更多相关文章
- Sublime Text 2 (for OS X )配置成可以运行基于python3解释器的 .py文件
Mac自带的python 其version是python 2.7 官网下的Sublime Text 2部署好了以后默认也是 为了使ST2 可以在command+B时可以运行基于python3的.py, ...
- 基于Python3的漏洞检测工具 ( Python3 插件式框架 )
目录 Python3 漏洞检测工具 -- lance screenshot requirements 关键代码 usage documents Any advice or sugggestions P ...
- 基于Python3 + OpenCV3.3.1的远程监控程序
基于Python3 + OpenCV3.3.1的远程监控程序 一.环境配置 OpenCV是一个基于(开源)发行的跨平台计算机视觉库,利用OpenCV能够实现视频图像的捕获. 关于python3中Ope ...
- 基于Python3 神经网络的实现
基于Python3 神经网络的实现(下载源码) 本次学习是Denny Britz(作者)的Python2神经网络项目修改为基于Python3实现的神经网络(本篇博文代码完整).重在理解原理和实现方法, ...
- 基于Python3 + appium的Ui自动化测试框架
UiAutoTest 一.概要 数据驱动的Ui自动化框架 二.环境要求 框架基于Python3 + unittest + appium 运行电脑需配置adb.aapt的环境变量,build_tools ...
- django中基于python3.6使用容联发送短信
一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法. 首先去容联官网注册账号, ...
- 基于Python3实现的各类数据库连接和连接池
基于Python3的各类数据库连接和连接池, 支持数据库有: Mysql(MariaDB), Oracle, PostgreSQL(GreenPlum), Vertica, Redis, MongoD ...
- 基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation(谷歌)为你的影片实现双语版字幕(逐字稿)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_169 为影片加字幕其实是一件非常耗费时间的事情,尤其是对于打字慢的朋友来说.当然不光为影片加字幕,在其他领域,类似的逐字稿也是工作 ...
- robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本
(一)使用pip安装robotframework框架和seleniumlibrary库 pip install --upgrade robotframework pip install --upgra ...
随机推荐
- Python setattr() 函数 ,Python super() 函数: Python 内置函数 Python 内置函数
描述 setattr 函数对应函数 getatt(),用于设置属性值,该属性必须存在. 语法 setattr 语法: setattr(object, name, value) 参数 object -- ...
- NOIP模拟66
T1 接力比赛 解题思路 其实就是一个背包 DP ,也没啥好说的也就是一个优化,每次枚举之前的前缀和. 比较妙的就是一个 random_shuffle 可以整掉部分卡人的数据(但是好像 sort 一下 ...
- VS2017离线安装QT插件出错:未能正确加载VSIX包
问题现象: 问题已解决,忘记截图了 出现原因:可能是自己离线安装,安装版本与不符合当前VS吧.记得当时下载了一个最新的版本.重新卸载当前插件,再装一个合适版本即可 http://download.qt ...
- ☕【Java技术指南】「编译器专题」深入分析探究“静态编译器”(JAVA\IDEA\ECJ编译器)是否可以实现代码优化?
技术分析 大家都知道Eclipse已经实现了自己的编译器,命名为 Eclipse编译器for Java (ECJ). ECJ 是 Eclipse Compiler for Java 的缩写,是 Jav ...
- redis在微服务领域的贡献
本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star. 前言 说到redis,可能大家的脑海中蹦出的关键词是:NoSQL.KV.高性能.缓存等.但今天 ...
- 数据库已经存在表, django使用inspectdb反向生成model实体类
1.通过inspectdb处理类,可以将现有数据库里的一个或者多个.全部数据库表生成Django model实体类 python manage.py inspectdb --database defa ...
- Java(33)IO流的介绍&字节流
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15228446.html 博客主页:https://www.cnblogs.com/testero ...
- 【Java虚拟机1】Java字节码文件格式入门
第一次学习看字节码文件,这个对工作没什么用,但是会提升内功. 首先介绍两个IDEA插件以及使用: BinEd:以16进制格式查看class文件 使用方法:右键class文件,点击Open as bin ...
- 天脉2(ACoreOS653)操作系统学习02
天脉2(ACoreOS653)操作系统学习02 一.分区内通信方法 分区内通信指同一分区内进程之间的通信.ARINC 653定义的分区内进程通信机制,包括:缓存队列(Buffers-Queue).黑板 ...
- Linux上传下载神器之 lrzsz
在开发的过程中,经常遇到 需要在 Linux 和 Windows 之间上传下载文件的情况 这时,一般都是使用 FTP 或者 WinSCP 工具进行上传下载, 虽然也能解决问题,但是这些工具需要在本地安 ...