循环
循环允许您重复执行相同的操作,直到处理完所有项目后才停止。
循环在您想处理多个相似项目时非常有用,例如填写来自 Google Sheets 的表单值。在 Automa 中,有几种方法可以实现循环:
使用循环数据或循环元素模块
在使用 循环数据模块 或 循环元素模块 时,工作流中必须包含 循环断点模块。循环断点用于告诉工作流循环的范围。在循环断点内部,您还必须输入循环模块的循环 ID。
上述工作流将根据项目的数量重复执行表单和获取文本模块。在循环完所有项目后,工作流将继续到导出数据模块。
当您没有使用循环断点模块定义循环范围时,循环将无法正常工作。
上述工作流将仅执行一次表单和获取文本模块,然后继续到导出数据模块。
访问循环项
您可以使用 表达式 在循环范围内访问当前循环迭代的数据。例如,{{loopData.loopId}}
;将 loopId
替换为您在循环数据或循环元素模块中输入的循环 ID。
{{loopData.loopId}}
表达式将返回:
json
{
"data": ...,
"$index": 1
}
因此,如果您想访问循环的索引,可以使用 表达式 如 {{loopData.loopId.$index}}
;要获取循环值,您不需要写 data
属性,如 {{loopData.loopId.data}}
;Automa 会自动将其分配给表达式。但如果您使用 JavaScript 表达式,则必须包含 data
属性 !!{{loopData.loopId.data}}
。
使用重复任务模块
使用 重复任务模块 是实现循环的最简单方法。您只需定义要重复执行操作的次数以及从哪里开始重复。
上述工作流将从点击元素模块开始重复执行,执行三次后,工作流将继续到新标签模块。