Skip to content

循环

循环允许你重复执行相同的操作,并且仅在循环完所有项目后才会停止。

当你想要处理多个相似的项目时,循环很有用,例如填写值来自 网络 表格的表单。 在 MakAgent 中执行循环的方法有多种:

  1. 使用循环数据块循环遍历变量 或自定义 JSON 数组。

  2. 使用循环元素 块循环访问页面上的元素。

  3. 使用重复任务块 重复执行指定次数的操作。

使用循环数据或循环元素

当使用循环数据循环元素块时,循环断点 必须包含在工作流程中。 循环断点用于告诉工作流循环范围在哪里。 在循环断点内,还必须输入循环块的循环 ID。

带断点的循环

上述工作流程将根据项目的数量重复执行表单和获取文本块。 在循环所有项目后,工作流程将继续到导出数据块。

当你不使用循环断点块定义循环范围时,循环将不起作用。

无断点循环

上面的代码将执行一次“表单”和“获取文本”块,然后继续执行“导出数据”块。

访问循环项目

你可以使用 表达式 访问循环范围内当前循环迭代中的数据。 例如,{{loopData.loopId}}; 将“loopId”替换为你在循环数据或循环元素块中输入的循环 ID。

访问循环项目

{{loopData.loopId}} 表达式将返回:

json
{
  "data": ...,
  "$index": 1
}
{
  "data": ...,
  "$index": 1
}

所以如果你想访问循环的索引,你可以使用 expressions{{loopData.loopId.$index}}; 并且要获取循环值,不需要像{{loopData.loopId.data}}那样编写data属性; MakAgent 会自动将其分配给表达式。

但如果你使用 JavaScript 表达式,则必须包含 data 属性 !!{{loopData.loopId.data}}

使用重复任务

使用 重复任务块 是进行循环的最简单方法。 你只需定义重复操作的次数以及从何处开始重复操作。

重复任务

上面将从点击元素块开始重复执行,执行1次后。 工作流程将继续到新标签页块。