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

Robot Framework中如何访问嵌套字典列表内的rowId值

Robot Framework嵌套字典+列表取值正确方法

你之前的两种写法都不符合Robot Framework的变量访问规则:

  • ${record}[0][0] 错误原因:${record}是字典类型,不存在数字下标为0的key
  • ${record}['findItems][0] 错误原因:一是单引号未闭合,二是Robot Framework默认字典key访问不需要额外加引号,加引号会被识别为key的一部分导致匹配失败

两种可行的取值方式

方式1:扩展变量语法(适用Robot Framework 4.0及以上版本)

直接按层级写即可,不需要给key加引号:

${row_id}=    ${record}[findItems][0][rowId]

最终${row_id}的取值就是DF-1。

方式2:Collections库关键字(兼容所有版本)

先导入标准库Collections,再分层取值:

# 先从外层字典取findItems对应的列表
${find_items}=    Get From Dictionary    ${record}    findItems
# 取列表的第一个元素
${item}=    Get From List    ${find_items}    0
# 从元素字典里取rowId的值
${row_id}=    Get From Dictionary    ${item}    rowId

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 17:18:03