SeleniumLibrary4.5.0 关键字详解(一)
库版本:4.5.0
库范围:全局
命名参数:受支持
简介
SeleniumLibrary是Robot Framework的Web测试库。
本文档说明了如何使用SeleniumLibrary提供的关键字。 有关安装,支持等信息,请参见 python3.9.0 + robotframework + selenium3 实例体验。
有关robotframework框架的更多信息,请参见 https://blog.csdn.net/mask5726/category_10537277.html。
SeleniumLibrary在内部使用Selenium WebDriver模块来控制Web浏览器。 有关常规Selenium的更多信息,请参见Selenium。
内容列表
1、元素定位
2、浏览器和窗口
3、超时,等待和延迟
4、运行故障功能
5、布尔参数
6、webDriver事件
7、线程支持
8、插件
9、引入
11、关键字
定位元素
SeleniumLibrary中所有需要与网页上的元素进行交互的关键字都带有一个通常称为locator的参数,该参数指定如何查找该元素。通常,定位器是使用下面描述的定位器语法以字符串形式给出的,但是也可以使用WebElements。
定位器语法
SeleniumLibrary支持基于不同策略(例如元素ID,XPath表达式或CSS选择器)查找元素。可以使用前缀明确指定策略,也可以隐式指定策略。
默认定位器策略
默认情况下,定位器被认为使用关键字特定的默认定位器策略。所有关键字都支持基于id和name属性的查找元素,但是某些关键字支持在上下文中有意义的其他属性或其他值。例如,单击链接支持href属性,链接文本以及常规ID和名称的添加。
例子:
Click Element example #根据ID或名称进行匹配.
Click Link example # 根据链接文本和href进行匹配.
Click Button example # 根据ID,名称或值进行匹配.
如果定位器意外地以被识别为显式定位器策略或隐式XPath策略的前缀开头,则可以使用显式默认前缀来启用默认策略。
例子:
Click Element name:foo # 查找名称为foo的元素.
Click Element default:name:foo # 使用默认策略,其值为name:foo.
Click Element //foo # 使用XPath // foo查找元素.
Click Element default: //foo # 使用默认策略使用值// foo.
使用语法strategy:value或strategy = value使用前缀指定显式定位器策略。首选前一种语法,因为后者与Robot Framework的命名参数语法相同,并且可能导致问题。分隔符周围的空格将被忽略,因此id:foo,id:foo和id:foo都是等效的。
下表列出了默认支持的定位器策略。除它们之外,还可以注册自定义定位器。
基于示例的策略匹配
Strategy Match based on Example
id Element id. id:example
name name attribute. name:example
identifier Either id or name. identifier:example
class Element class. class:example
tag Tag name. tag:div
xpath XPa