You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 11:36:05