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

Robot Framework判断元素是否在列表报错:未找到‘IN’关键字

解决Robot Framework判断元素是否在列表内的报错问题

错误原因

你写的代码里,Calgary没有用引号包裹,Robot Framework会将其识别为关键字,进而把IN也当成需要调用的关键字,因此出现No keyword with name 'IN' found的错误。

解决方法

根据你使用的Robot Framework版本,选择对应的写法:

方法1:Robot Framework 4.0及以上版本(支持新IF语法)

将字符串用单引号或双引号包裹,确保IN作为条件运算符使用:

IF    'Calgary' IN ${list}
    do something
END

方法2:Robot Framework 4.0以下版本

使用Run Keyword If结合Python的in运算符来实现判断:

Run Keyword If    'Calgary' in ${list}    do something

如果需要执行多个步骤,可搭配Run Keywords:

Run Keyword If    'Calgary' in ${list}    Run Keywords    do something    AND    another action

方法3:使用内置关键字判断

通过Get Index From List获取元素索引,若索引不等于-1则说明元素存在:

${index}    Get Index From List    ${list}    Calgary
IF    ${index} != -1
    do something
END

内容的提问来源于stack exchange,提问作者Urvish rana

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 03:48:11