如何在Python文件中使用Robot Framework的Wait Until Keyword Succeeds关键字
实现方案
完全可以在Python代码中使用Wait Until Keyword Succeeds关键字,你已经导入了Robot Framework的BuiltIn库,直接调用对应方法即可。
Robot Framework的关键字名转换为Python方法名时会统一转为小写+下划线格式,因此Wait Until Keyword Succeeds对应的方法名为wait_until_keyword_succeeds。
调用格式
wait_until_keyword_succeeds的参数顺序为:
- 最长重试总时长
- 每次重试的间隔时间
- 要执行的可调用对象/关键字名称
- 传给目标执行方法的所有参数
示例代码
你的点击逻辑可以改造为如下写法:
from RPA.Browser.Selenium import Selenium from robot.libraries.BuiltIn import BuiltIn browser = Selenium() builtin = BuiltIn() # 你的其他业务代码 # 重试10秒,每间隔1秒尝试一次点击元素 builtin.wait_until_keyword_succeeds( "10s", "1s", browser.click_element, SOMELOCATOR )
补充说明
- 时间参数支持Robot Framework标准时间格式,比如
5s代表5秒,1m代表1分钟,也可以直接传入数字(传入10等同于10s) - 也可以用关键字字符串的方式调用,写法如下:
该写法需要确保builtin.wait_until_keyword_succeeds("10s", "1s", "Click Element", SOMELOCATOR)RPA.Browser.Selenium库已经正确加载到当前Robot Framework运行上下文中 - 如果你的代码是脱离Robot Framework执行流程的独立Python脚本,无法使用该方法,因为
BuiltIn依赖RF的运行时环境
内容的提问来源于stack exchange,提问作者ROBOTY
相关产品推荐
相关产品推荐

