Automa教程
Automa工作流循环
在处理自动化任务时,我们经常需要对多个项目执行相同的操作,例如填表或抓取网页数据。为了让这些任务更加高效,Automa 提供了几种循环操作方式,帮助你实现批量处理,而无需手动重复操作。
循环类型
Automa 支持几种不同的循环方式,以便你根据需要选择适合的模块:
- 循环数据模块:可以用来遍历变量、表格、Google表格或自定义的 JSON 数组。
- 循环元素模块:用于遍历页面上的元素。
- 重复任务模块:允许你简单地重复执行某一任务,指定重复次数即可。
循环断点的使用
当使用 循环数据 或 循环元素 时,必须在工作流中设置 循环断点。这个断点的作用是定义循环的范围,并通过设置 循环ID 来标识当前的循环块。
示例工作流:
- 循环遍历表单的数据。
- 提交表单。
- 获取页面上的文本。
- 导出数据。
在这个流程中,循环会根据项目数量重复执行表单和获取文本模块,直到处理完所有项目后,才会继续执行导出数据的模块。如果没有设置循环断点,循环将无法正常工作,只会执行一次。
访问循环中的数据项
在循环范围内,你可以通过表达式访问当前循环的迭代数据。例如:
html{{loopData.loopId}}
此表达式会返回当前迭代的数据和索引:
json
{
"data": ...,
"$index": 1
}
你可以通过以下表达式来访问循环的索引:
html{{loopData.loopId.$index}}
要获取当前迭代的数据值,可以直接使用 {{loopData.loopId}}
,而无需显式地写出 data
属性。但是,如果你使用的是 JavaScript 表达式,则必须包括 data
属性:
js
!!{{loopData.loopId.data}}
使用重复任务模块
重复任务模块 是执行简单循环的最快方式。你只需要定义操作的重复次数,无需再设置循环数据或元素。这个模块非常适合那些不依赖动态数据的简单任务。
示例:
- 执行点击元素操作。
- 重复执行 3 次。
- 执行打开新标签页操作。
上述流程中,点击元素操作将重复执行三次,之后继续打开新标签页。
如何选择适合的循环模块
- 如果你的任务涉及到遍历数组或表格数据,循环数据模块 是最佳选择。
- 如果你需要在网页上遍历多个元素,例如抓取多个产品的价格或信息,使用 循环元素模块 更为适合。
- 对于简单的重复操作,如点击某个按钮多次或重复提交表单,可以使用 重复任务模块,这样更加快捷。
Automa 的循环功能非常强大,不仅能够处理复杂的动态数据,还能通过重复任务模块快速实现简单的任务重复。无论你需要处理网页上的多个元素,还是重复执行某个操作,Automa 都能提供适合的循环方式,让你的自动化任务更高效。
阅读全文
×
初次访问:反爬虫,人机识别