UiPath认证中的Level3含金量还是挺高的,虽然实务应用中大部分人都觉得Framework框架适用范围有限,但Level3中的有很多知识点是日常开发中可以借鉴使用的,所以本篇内容笔者建议不管大家有没有兴趣考UiPath的官方认证,都有必要阅读一下,以后开发中遇到类似的问题,再回头找这篇文章就可以了。
废话不多说,按照上次解读题目的思路,接下来拆解几个细节问题。
在主流程中如何调用子流程
如何用Data Scraping抓取网页中的表格及怎样设置翻页
流程之间参数传递Argument怎么设定
UiPath如何选中下拉菜单/下拉列表中的文字
1. 在主流程中如何调用子流程
Level3的题目中需要反复登录ACME和SHA1两个网站,所以将网站登录动作打包作为子流程,可以在主流程中反复调用,不需每次重复设计。调用方法有两种可选择:
第一种:打开Project选项卡,在文件夹中选择需要调用的子流程直接拖至设计区,如下:
第二种:在activity输入“Invoke”,将“Invoke Workflow File”拖入设计区,然后输入子流程的地址,如下:
2. 如何用Data Scraping抓取网页中的表格及怎样设置翻页
点击UiPath菜单中的DataScraping
直接点击下一步
选中网页表格结构中的某一单元格
它会问你是否要选取整个表格资料,点击“是”
检查一下识别出的表格是否正确,点击完成
它会问你需不需要继续抓取下一页资料,点击“是”,它会帮你取类似表格结构的内容直至最后一页
7.选取下一页所在的位置,一般是页码序列号或“next”这样的提示符号
这样就完成了网页表格资料的获取,UiPath完成如下图:
默认表格资料产出为Datatable,变量名称为ExtractDataTable。在右侧Properties可以设置每页的最大行数及翻页时的等待时间。
3. 流程之间参数传递Argument怎么设定
以调用DataScraping的这个子流程为例,看一下主流程调用之后Argument要怎么设。
主流程:
调用子流程后,点击Invoke Workflow Files中的“Edit Arguments”,在Arguments左侧输入子流程中输出的Arguments,即从网页中获取的表格资料,右侧输入主流程中的变量,便于主流程接下来用这个变量进行进一步加工处理。
Arguments中有一个很重要的选项是“Direction”,它有In,Out,In/Out三种;
In表示将变量参数传递进去子流程,即右侧主流程Variable的值传递至子流程Arguments。
Out表示将变量参数从子流程传递出来至主流程,即左侧子流程Arguments的值传递至右侧主流程Variable。
In/Out表示双向变量
本例中是将子流程获取的表格资料作为Datatable传递至主流程调用,所以是选择Out。子流程中的设定如下:
4. UiPath如何选中下拉菜单/下拉列表中的文字
其实也有两种方法可选择:
第一种:Click + Click (中间按F2等待3秒)
首先第一个Click选中下拉框
然后再加一个Click,点击Click中的Indicate on screen之后,点击F2,会看到右下角的3秒倒数,在这个3秒的间隙中,鼠标将下拉菜单点开,选择自己想要的就可以了:
类似的问题,有人会问“如何实现用UiPath连续点击”,“如何用UiPath操作多重菜单”等问题,除了用Record的录制功能以外,利用热键F2可以实现同样效果。F2的3秒倒数间隙中,用鼠标将下拉菜单点击处理,就可以点选下拉菜单中的任何值了:
第二种:用activity “Select item”实现UiPath
以上正文结束。