全部产品

循环和判断组件

本文档主要介绍阿里云RPA可视化编辑模式下,循环和判断类组件的操作示例。

按照次数循环

必要前置组件:无

1. 在画布中新增“按照次数循环”组件,在输入参数的循环结束值,输入“10”代表10次循环。

按照次数循环

2.在画布中新增“记录日志”组件,点击日志内容参数的输入框,输入“我是循环君”,点击调试运行按钮。

按照次数循环-图2

3. 运行后,程序会循环记录10次日志。返回可视化操作界面,点击左下角日志面板,查看运行信息。

按照次数循环-图3

条件循环

必要前置组件:无

1. 在画布中新增“设置变量值”组件,在输入参数的变量值,输入数字“5”,表示变量conditon值为5。

设置变量值-图1

2.在画布中新增“条件循环”组件,并设置循环条件。

条件循环

设置循环条件:变量condition值大于值表达式 0,点击确认。

条件循环_2

3.在画布中新增“记录日志”组件,在输入参数的“日志内容”中选择变量“condition”。随后新增“调用自定义脚本”,输入脚本:condition = condition - 1,即每一次循环,让condition的数值减少1。

条件循环_3

4. 点击运行后,点击编辑器左下角日志面板,日志中记录了condition值的变化,condition大于0时,将记录日志,condition值等于0时,不满足设定好的条件,条件循环结束。

条件循环_4

循环相似控件

必要前置组件: 打开新网页 | 获取已打开的网页

1. 在画布中新增“打开新网页”组件,在输入参数项“打开网址”处输入“www.taobao.com”,选择浏览器的类型为chrome,然后点击调试运行按钮。

输入网址

2.运行后,程序会打开电脑上的chrome浏览器,并自动进入到淘宝页面。返回可视化操作界面,在画布中添加组件“循环相似控件”,在输入参数项“已打开的窗口对象或浏览器对象”处选择输出的浏览器对象,点击输入参数项“目标控件”中的“捕捉新控件”,弹出控件捕获框。

捕捉新控件

3.弹出控件捕获框后,返回淘宝主界面,点击捕捉控件捕获页面“主题市场”区域中的第一个选项“女装”,然后点击“循环相似控件”捕捉控件“家居”,设置控件名称“e_a_1”,点击保存。

taobao

4. 反馈在画布中组件“循环相似控件”,在输入参数项“目标控件”处选择要循环遍历的控件对象。

目标控件

5. 在循环相似控件组件内,新增“获取文本(网页)”组件,组件参数中选择已打开的浏览器对象:v_web_obj_1,目标控件选择:v_element_item_1(即循环相似控件组件的输出中每次循环项对应的变量值),随后新增“记录日志”组件,内容选择获取到的文本变量:v_web_text_1。

循环相似控件--5

6. 点击调试运行后,程序会打开淘宝首页,并获取商品分类控件,获取控件上的文本,以日志的形式记录到日志面板中。返回可视化操作界面,点击左下角日志面板,查看运行信息。

循环相似控件组件结果图--6

循环列表内容

必要前置组件:无

1. 此组件只能操作列表变量,在画布中新增“设置变量值”组件,设置变量类型为列表,在输入参数的变量值为列表[1,2,3,4,5]。循环列表-图1

2.在画布中新增“循环列表内容”组件,选择需要循环的列表。

循环列表内容-图2

3.在画布中新增“记录日志”组件,在输入参数的“日志内容”中选择循环项。

循环列表3

4. 点击调试运行后,记录日志。返回可视化操作界面,点击左下角日志面板,查看运行信息。

循环列表内容-图3

继续循环continue

必要前置组件:按照次数循环 | 条件分支| 记录日志

1. 在画布中新增“按照次数循环”组件,设置参数“循环结束值“为“7”。

循环1

2.在画布中新增“条件分支”组件,设置判断条件。

条件分支2

设置IF条件,循环对象等于表达式数字“5”。

if条件啊

3.在画布中新增IF条件分支下添加“继续循环continue”组件。

cont

4.在画布中新增ELSE条件分支下添加“记录日志”组件。

jilur

5.点击调试运行后,返回可视化操作界面,点击左下角日志面板,查看运行信息。

contie

退出循环break

必要前置组件:按照次数循环 | 条件分支| 记录日志

1. 在画布中新增“按照次数循环”组件,设置参数“循环结束值”为“7”。

循环1

2.在画布中新增“条件分支”组件,设置判断条件。

条件分支2

设置IF条件,循环对象等于表达式数字“5”。

if条件啊

3.在画布中新增IF条件分支下添加“退出循环break”组件。

cont

4.在画布中新增ELSE条件分支下添加“记录日志”组件。

jilur

5.点击调试运行后,返回可视化操作界面,点击左下角日志面板,查看运行信息。

nkzms

退出循环break

必要前置组件:按照次数循环 | 条件循环| 循环相似控件 | 循环列表内容

1. 在画布中新增“按照次数循环”组件,在输入参数的循环结束值,输入“10”代表10次循环。

按照次数循环

2.在画布中新增“退出循环break”组件,打开日志面板,查看程序运行记录信息。

退出循环break

条件分支

必要前置组件:无

1. 在画布中新增“设置变量值”组件,在输入参数的变量值,输入数字“5”,表示变量conditon值为5。

设置变量值-图1

2. 在画布中新增“条件分支”组件,并设置循环条件:变量condition值大于等于值(数字)5,点击确认。

添加组件-条件

判断条件:条件分支-图1

3. 在画布“判断条件”组件内“IF”下方新增“记录日志”组件,在输入参数的“日志内容”中输入“我是条件分支IF君”,程序运行若满足条件则记录此条日志。

条件IF君

4. 在画布“判断条件”组件内“ELSE”下方新增“记录日志”组件,在输入参数的“日志内容”中输入“我是条件分支ELSE君”,程序运行不满足条件时则记录日志。

条件分支ELSE

5. 点击调试运行后,记录日志。返回可视化操作界面,点击左下角日志面板,查看运行信息。

条件分支-图3

捕获异常和重试

必要组件:无

1. 在画布中新增“打开新网页”组件,在输入参数的“打开网址”处输入“www.taobao.com”,程序运行时会在IE浏览器中创建淘宝网页。

创建淘宝页

2. 在画布中新增“捕获异常和重试”组件,并在“捕获异常和重试”组件“Try”节点下,新增组件“获取窗口”,在输入参数“窗口标题”处输入“百度”,获取窗口标题包含“百度”字样的窗口。

try节点

3. 在画布“捕获异常和重试”组件“Catch”节点下,新增组件“获取窗口”,在输入参数“窗口标题”处输入“淘宝”,获取窗口标题包含“淘宝”字样的窗口。

Catch

4. 在画布“捕获异常和重试”组件“Finally”节点下,新增组件“关闭网页”,在输入参数“已打开的浏览器对象”处选择对象“v_web_obj_1”,该对象为创建的淘宝网页。

finally

5. 点击调试运行后,记录日志。返回可视化操作界面,点击左下角日志面板,查看运行信息,日志记录顺序为:打开“淘宝”网页->Try:尝试获取“百度”页面窗口失败->Catch:尝试获取“淘宝”页面窗口成功->Finally:关闭“淘宝”网页->运行结束。

finnaly