关键字的解释

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的更多相关文章

  1. Sublime Text 2 (for OS X )配置成可以运行基于python3解释器的 .py文件

    Mac自带的python 其version是python 2.7 官网下的Sublime Text 2部署好了以后默认也是 为了使ST2 可以在command+B时可以运行基于python3的.py, ...

  2. 基于Python3的漏洞检测工具 ( Python3 插件式框架 )

    目录 Python3 漏洞检测工具 -- lance screenshot requirements 关键代码 usage documents Any advice or sugggestions P ...

  3. 基于Python3 + OpenCV3.3.1的远程监控程序

    基于Python3 + OpenCV3.3.1的远程监控程序 一.环境配置 OpenCV是一个基于(开源)发行的跨平台计算机视觉库,利用OpenCV能够实现视频图像的捕获. 关于python3中Ope ...

  4. 基于Python3 神经网络的实现

    基于Python3 神经网络的实现(下载源码) 本次学习是Denny Britz(作者)的Python2神经网络项目修改为基于Python3实现的神经网络(本篇博文代码完整).重在理解原理和实现方法, ...

  5. 基于Python3 + appium的Ui自动化测试框架

    UiAutoTest 一.概要 数据驱动的Ui自动化框架 二.环境要求 框架基于Python3 + unittest + appium 运行电脑需配置adb.aapt的环境变量,build_tools ...

  6. django中基于python3.6使用容联发送短信

    一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法. 首先去容联官网注册账号, ...

  7. 基于Python3实现的各类数据库连接和连接池

    基于Python3的各类数据库连接和连接池, 支持数据库有: Mysql(MariaDB), Oracle, PostgreSQL(GreenPlum), Vertica, Redis, MongoD ...

  8. 基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation(谷歌)为你的影片实现双语版字幕(逐字稿)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_169 为影片加字幕其实是一件非常耗费时间的事情,尤其是对于打字慢的朋友来说.当然不光为影片加字幕,在其他领域,类似的逐字稿也是工作 ...

  9. robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本

    (一)使用pip安装robotframework框架和seleniumlibrary库 pip install --upgrade robotframework pip install --upgra ...

随机推荐

  1. MySQL8.0.20安装教程图文详解,MySQL8.0.20安装教程winodws10

    MySQL8.0.20安装教程图文详解,非常详细 一:mysql官网下载 https://dev.mysql.com/downloads/file/?id=494993 不用注册,直接下载就好 二:解 ...

  2. Docker小白到实战之Docker Compose在手,一键足矣

    前言 Docker可以将应用程序及环境很方便的以容器的形式启动,但当应用程序依赖的服务比较多,或是遇到一个大系统拆分的服务很多时,如果还一个一个的根据镜像启动容器,那就有点累人了,到这有很多小伙伴会说 ...

  3. RobotFramework+Selenium如何提高脚本稳定性

     通过RF来跑selenium的脚本,正常运行一遍都没有问题,但如果要多次运行,提高脚本的稳定性,那么应该如何做呢?  当然有时候最简单最简单的方法就是直接通过sleep来等待,虽然简单粗暴,但会带来 ...

  4. Vim 不区分大小写

    Vim 不区分大小写 忽略:set ignorecase 恢复:set noignorecase

  5. 【c++ Prime 学习笔记】第5章 语句

    C++提供了一组控制流语句,包括条件执行语句.循环语句.跳转语句. 5.1 简单语句 空语句 ; ,最简单的语句 别漏写分号,也别多写 while(cin>>s && s! ...

  6. 记一次 .NET 某资讯论坛 CPU爆高分析

    大概有11天没发文了,真的不是因为懒,本想前几天抽空写,不知道为啥最近求助的朋友比较多,一天都能拿到2-3个求助dump,晚上回来就是一顿分析,有点意思的是大多朋友自己都分析了几遍或者公司多年的牛皮藓 ...

  7. 第2次 Beta Scrum Meeting

    本次会议为Beta阶段第2次Scrum Meeting会议 会议概要 会议时间:2021年5月31日 会议地点:「腾讯会议」线上进行 会议时长:0.5小时 会议内容简介:对完成工作进行阶段性汇报:对下 ...

  8. [对对子队]会议记录4.18(Scrum Meeting9)

    今天已完成的工作 何瑞 ​ 工作内容:修复了一些关卡1的bug ​ 相关issue:搭建关卡1 ​ 相关签入:4.18签入1 4.18签入2 梁河览 ​ 工作内容:实现了音量控制,添加了BGM ​ 相 ...

  9. 【SDOI2014】数数(补)

    见 AC自动机(补坑了) [SDOI2014] 数数 简要题意:  我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为子串.例如当S={22,333,0233}时 ...

  10. python fnmatch & glob

    1,转载:Python模块学习 - fnmatch & glob - Dahlhin - 博客园 (cnblogs.com) 介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名 ...