Automa工作流循环

在处理自动化任务时,我们经常需要对多个项目执行相同的操作,例如填表或抓取网页数据。为了让这些任务更加高效,Automa 提供了几种循环操作方式,帮助你实现批量处理,而无需手动重复操作。

循环类型

Automa 支持几种不同的循环方式,以便你根据需要选择适合的模块:

  1. 循环数据模块:可以用来遍历变量、表格、Google表格或自定义的 JSON 数组。
  2. 循环元素模块:用于遍历页面上的元素。
  3. 重复任务模块:允许你简单地重复执行某一任务,指定重复次数即可。

循环断点的使用

当使用 循环数据循环元素 时,必须在工作流中设置 循环断点。这个断点的作用是定义循环的范围,并通过设置 循环ID 来标识当前的循环块。

示例工作流

  1. 循环遍历表单的数据。
  2. 提交表单。
  3. 获取页面上的文本。
  4. 导出数据。

在这个流程中,循环会根据项目数量重复执行表单和获取文本模块,直到处理完所有项目后,才会继续执行导出数据的模块。如果没有设置循环断点,循环将无法正常工作,只会执行一次。

访问循环中的数据项

在循环范围内,你可以通过表达式访问当前循环的迭代数据。例如:

    
html
{{loopData.loopId}}

此表达式会返回当前迭代的数据和索引:

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

你可以通过以下表达式来访问循环的索引:

    
html
{{loopData.loopId.$index}}

要获取当前迭代的数据值,可以直接使用 {{loopData.loopId}},而无需显式地写出 data 属性。但是,如果你使用的是 JavaScript 表达式,则必须包括 data 属性:

    
js
!!{{loopData.loopId.data}}

使用重复任务模块

重复任务模块 是执行简单循环的最快方式。你只需要定义操作的重复次数,无需再设置循环数据或元素。这个模块非常适合那些不依赖动态数据的简单任务。

示例

  1. 执行点击元素操作。
  2. 重复执行 3 次。
  3. 执行打开新标签页操作。

上述流程中,点击元素操作将重复执行三次,之后继续打开新标签页。

如何选择适合的循环模块

  • 如果你的任务涉及到遍历数组或表格数据,循环数据模块 是最佳选择。
  • 如果你需要在网页上遍历多个元素,例如抓取多个产品的价格或信息,使用 循环元素模块 更为适合。
  • 对于简单的重复操作,如点击某个按钮多次或重复提交表单,可以使用 重复任务模块,这样更加快捷。

Automa 的循环功能非常强大,不仅能够处理复杂的动态数据,还能通过重复任务模块快速实现简单的任务重复。无论你需要处理网页上的多个元素,还是重复执行某个操作,Automa 都能提供适合的循环方式,让你的自动化任务更高效。

阅读全文
AI工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群