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

RobotFramework使用列表变量@{credentials}[0]报非列表类错误如何解决

错误原因

Robot Framework 中列表变量的取值语法使用错误,@前缀用于将整个列表展开为多个独立参数,不能用于提取单个列表元素,提取单元素需要使用$前缀。

修正方案

将Input Text行中取值的列表变量前缀从@改为$即可,修正后的代码如下:

@{credentials}    Admin    admin123
Input Text    id=txtUsername    ${credentials}[0]

用法补充

为方便后续使用,这里补充两种列表变量前缀的区别:

  • 调用关键字时直接写@{credentials}:会将列表内的元素按顺序拆分为多个独立参数传递,等价于依次传入Admin、admin123两个参数
  • 写${credentials}[索引]:提取列表指定索引位置的单个元素,适合只需要使用列表中某一个值的场景

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 00:45:04