全部产品

快速上手可视化编排

更新时间:2021-01-06 13:02:22

前置准备

  1. 获取试用或正式账号,登录RPA编辑器。
  2. 了解一些通用的编程逻辑概念(变量、条件分支、循环等)概念尤佳,有助于帮助理解操作。

预期目标

  1. 认识可视化组件基本功能区,熟悉组件基本操作。
  2. 能够根据操作步骤提示,自行复现入门案例。

可视化工程界面简介

  1. 创建一个可视化工程:在阿里云RPA编辑器新建工程界面上,依次执行以下操作:单击新建本地工程按钮,单击基础可视化工程模板,然后在名称栏输入自定义的工程名称,在位置栏选择工程保存的位置(之后可以在对应的路径下查看到本工程的所有要素文件),然后点击确定按钮,即可创建一个可视化编排工程,进入可视化编排界面。

1

  1. 可视化编排界面主功能区简介

(1)功能组件区:包括了丰富的拖拽式组件,是构成流程的基本要素,每一个组件都有自己独特的功能,能完成特定的任务。(2)画布区:用于展示自定义的流程,由众多组件构成,对组件的搭配操作在此完成。(3)属性区:用来编辑单个组件的具体属性,即指定好每个组件需要操作什么东西,需要给出什么结果。(4)快捷按钮区:收录了流程搭建过程中常用的按钮,可以对工程进行快速保存、调试、发布等操作。(5)日志区:默认为收起状态,单击后会显示日志窗口,可任意放大缩小,其中记录了流程运行产生的基本信息,在调试流程时可以以此为辅助,定位流程中的问题,

2

入门案例:获取百度标题

一、预期目标

借助可视化功能编排流程,在百度中输入搜索关键词,将搜索结果前5页的标题和标题对应的页码信息写入到本地EXCEL表中。

二、案例说明

  • 目标分析

此案例主要涉及到对浏览器和EXCEL的操作,操作网页的时候,需要通过捕获控件功能,获取页面输入框、按钮等元素,然后根据需求对它们进行相关操作;同时,由于需要获取多页标题数据,会使用到循环,阅读操作步骤时,建议关注一下对应的提示内容。

提示:控件是指用户可以操作的具体元素,比如百度的输入框、“百度一下”按钮、“下一页”按钮、搜索结果的标题等。

  • 备注说明

此案例旨在引导快速上手可视化组件,并非实际最优实践,请不要太纠结于案例内容本身。
此案例操作可以概括为:打开网页-输入文本-点击按钮-循环获取标题-将标题逐个写入EXCEL-保存EXCEL,详细操作步骤如下文所示。

三、详细操作步骤

1.在可视化工程主界面的画布区,开始节点之后,点击+号按钮,选择打开新网页组件,添加一个打开新网页组件。

3

2.在新增的打开新网页组件的属性区,输入需要打开的网址:www.baidu.com

4

提示:图中的输出是指这个组件完成其功能后产出的结果,组件会给其默认一个名称,用于在后续的流程步骤中引用它(比如本步骤中,默认的v_web_obj_1指代的就是打开网页成功后,用v_web_obj_1来表示这个网页,后续要操作这个网页上的元素,会通过这个名称来引用),输入完组件的属性值后,点击三角形的执行按钮,验证一下能否自动打开网页吧!

3.按照预定目标,打开网页后,需要在百度的输入框输入需要搜索的内容,对应在画布区中,点击+号按钮,输入关键词shuru,在结果中点击“填写输入框(网页)”组件,新增一个填写输入框组件。

提示:搜索框中,支持模糊搜索,可以输入拼音,也可以输入汉字。

5

4.在填写输入框这个组件的属性区,在“已打开浏览器对象”处,选择上一步打开的网页的输出“v_web_obj_1”;在输入内容处,输入需要搜索的内容,这里以“十九大”为搜索关键词;在属性区的“输入框控件”处,点击右侧的小按钮,引出附加菜单,单击附加菜单中的“捕捉新控件”选项。

提示:所有的网页操作必须具备三要素:网页对象、控件对象、操作内容。

6

5.上一步点击捕捉新控件后,会弹出一个捕捉控件窗口;首先切换到需要操作的网页页面上;然后点击捕捉控件按钮,再将鼠标移动到输入框上,这个时候,输入框会高亮(变蓝),表明控件已经被识别到,单击后,即可锁定捕捉控件,弹出控件编辑窗口。

777
6.在编辑控件窗口中,输入控件名称(后续操作会以此名称来引用对应控件),然后选择一个操作动作,这里选择输入文本,来测试能否正常向百度输入框输入文本;接着在动作参数中,填入输入内容(测试);然后点击验证动作按钮,会发现能够正常向输入框输入文本,同时验证结果显示验证成功——以上步骤证明了捕获到的控件时可以正常使用的,点击保存按钮即可。

8

7.回到RPA编辑器画布区,此时输入框控件中即可选到刚才捕获到的控件(1_百度输入框),可以点击三角形的运行按钮验证一下迄今为止的步骤是否能顺畅执行(注意要先打开网页,才能操作网页上的对象哦)

9

提示:控件的捕获操作除了在属性中点击按钮去捕捉外,还可以点击功能区下方的控件页签,进入到控件集中管理界面,在这里可以直接点击捕获控件按钮,捕获完控件之后,同样能在组件属性区选到捕获好的控件。10

8.向输入框输入文本之后,接下来需要单击百度一下按钮,这里我们先使用捕捉控件功能捕捉到对应的百度一下按钮,操作方式类似捕捉输入框,控件名称设置为“2_百度一下按钮”,在验证的时候,可以选择动作为“点击”,验证成功后,保存控件;

11

9.捕捉完成之后,回到RPA编辑器的画布界面,除了直接点击加号新建组件之外,我们还可以在左侧搜索组件名称,然后通过拖拽的方式将“点击控件(网页)”这个组件,拖拽到“填写输入框”组件后面,并在“点击控件”这个组件的属性区,选择已打开的浏览器对象“vweb_obj_1”(即一开始我们打开新网页时的输出),目标控件选择“2百度一下按钮”即可,至此,我们完成了模拟百度一下的操作。

12

10.成功百度一下之后,接下来需要捕获搜索结果的标题,这里我们需要用到捕获相似控件功能。

  • 在前文提到的控件页签中,点击捕获控件按钮,先随意捕获一个标题结果(比如此处捕获第三个标题),进入控件编辑页面;
  • 然后点击捕捉相似控件按钮,此时页面又会回到捕获控件的状态,此时再捕捉一个类似的控件(比如此处捕获第四个标题);
  • 捕获完成后,会自动再次回到控件编辑窗口,此时点击右侧的高亮控件按钮,会发现页面上的十个标题全部高亮;
  • 至此,已经成功获取到页面标题控件,将控件命名为“3_多个标题”,然后点击保存。

提示:当通过捕获相似控件功能捕获了多个控件,实际上相当于将这多个控件归档在了一个控件组中,通过“控件位置”来标记每一个控件(比如本步骤中动作选为“获取文本”,控件位置输入1,则获取的是第一个标题,控件位置输入2,则获取的是第二个标题,以此类推)

13
14

11.捕捉控件完成后,回到可视化画布界面,拖动“循环相似控件”组件到画布中,在此组件的属性区中,已打开的窗口或浏览器对象中选择“vweb_obj_1”(即一开始打开网页组件的输出),目标控件选择刚捕获到的“3多个标题”。

提示:循环相似控件组件中,属性区域中的输出栏,每次循环项(v_element_item_1)指的是,在循环体中每次操作的单个控件对象,比如此例子中,相似控件有10个,在循环体内,每次引用“v_element_item_1”时,相当于是依次对单个控件进行操作。

15

12.在循环相似控件内部,新增一个“获取文本(网页)”组件,在属性区,输入选择v_web_obj_1(即最开始打开新网页组件中的输出),目标控件选择v_element_item_1(即上一步的输出“每次循环项”)

16

13.为记录数据,需要使用EXCEL,从组件功能区中,拖动启动EXCEL组件到“循环相似控件”之前,在启动EXCEL组件的属性区,点击新建EXCEL单选框。

1714.单选选择“新建EXCEL”后,点击浏览按钮,选择EXCEL要保存的位置,然后在文件名栏自定义EXCEL文件名(需要带上EXCEL的后缀.xlsx),然后点击保存。

18

15.在启动EXCEL组件之后,新增获取当前激活的Sheet页组件,组件属性区中,已打开的Excel对象选择上一步的输出”v_excel_obj_1”。

提示:打开excel实际上是打开了一个excel工作簿,一个工作簿中会有多个工作表(sheet),具体的数据操作必须要在工作表上进行,此步获取当前激活的sheet页,实际上是取工作簿打开后,默认展现的sheet页。

1916.在循环体内部,新增一个在EXCEL末尾写入一行组件,在此组件的属性框中,已打开的sheet对象选择上一步输出的Sheet对象(v_sheet_obj_1),在写入内容处,需要写入一个形如[XXX, XXX, …]的数组(按照文本提示操作即可),点击右侧的按钮,在弹出的选项中选择“编辑表达式”。

提示:形如[XXX, XXX, …]的数组,实际上是一种编程中的数据结构,它代表的是以英文半角逗号分隔开的多个数据的集合,一行数据有多列(列数不确定),因此在写入行的时候,需要使用这种数据结构来操作。比如向某一行写入[“标题1”,”标题2”,”标题3”],对应到表格中即是 :

标题1 标题2 标题3


2017.在弹出的编辑表达式窗口中,输入:[v_web_text_2, “RPA机器人自动填表测试”],然后点击确定。至此,爬取单页搜索结果标题的任务流程已完成。

提示:这里的v_web_text_2是此组件前,获取文本(网页)这个组件的输出变量名;如果需要填入的不是一个变量名而是文本,则需要加上双引号(逻辑类似于EXCEL函数公式操作中,文本要加双引号)。

21

18.为了爬取多页数据,需要捕获百度搜索结果页面中的下一页按钮,捕捉方法与上文所述的一致。

22

19.在画布页面中新增按照次数循环组件,此组件的属性框中,循环结束值设为5。

提示:本案例中,循环起始值为1,结束值为5,步长为1,输出的每次循环输项v_range_item_1实际上就是从1逐次变化到5(1,2,3,4,5),为体现这种变化,下面的步骤会把它记录在EXCEL表中

23

20.将循环相似控件这个组件,拖动到按照次数循环组件中。

提示:按照次数循环中嵌套循环相似控件,实际上就是,在每一页内,将每一个标题写到EXCEL表后,再点击下一页,重复操作,直到结束。

24

21.在循环相似控件组件内的在EXCEL末尾写入一行组件的属性区中,单击写入内容框中的灰色框,进入编辑表达式界面,在原来的表达式后,加入v_range_item_1(即最终写入内容为:[v_web_text_2,”RPA机器人自动填表测试”,v_range_item_1])

提示:此处的v_range_item_1,即第19步中按照次数循环组件的属性区中,输出栏里的“每次循环项”中的值。

25

22.在循环相似控件组件后,新增一个点击控件(网页)组件,已打开的浏览器对象选择v_web_obj_1,目标控件选择“下一页按钮”,然后单击高级选项,在执行后延迟框中输入2。

提示:此处请注意要将点击控件按钮放在“按次数循环”中,“循环相似控件”的下方,逻辑是,通过循环相似控件获取所有当页标题之后,再点击一页,重复这些操作直到次数到达先前设定的5次。此步骤设置执行后延迟的目的在于:给网页充足的反应时间。因为正常点击下一页,网页受限于网速,很难瞬间刷新页面内容,机器人在稳定的页面环境下才能发挥最佳效用,此处点击下一页后等待2秒,能保证网页稳定展现内容。

2623.在循环结束后,新增一个保存EXCEL组件,输入选择v_excel_obj_1(即先前启动的EXCEL组件的输出),至此,顺利搭建完成一个完整的流程,点击快捷按钮区的绿色三角形按钮,即可调试运行流程。27
28

进阶案例:快速汇总指定文件夹下的多表

一、预期目标

  • 进一步熟悉组件操作,能够根据操作步骤复现效果。
  • 在操作过程中进一步理解数组(列表)、循环等基础编程概念。
  • 进阶点:尝试使用参数面板,使开发好的单个可视化流程能够根据参数操作不同的具体对象。

二、案例说明

  • 场景设定:

本案例场景设定为“日常表格汇总工作”,假定一个文件目录下,存在众多格式一致的EXCEL表格,需要将这些表格中的具体内容,汇总到一份EXCEL中。

  • 目标分析:

本案例中,由于要处理一个文件夹路径下的多个具体文件,将会涉及到数组(列表)概念;同时,操作的主要对象是EXCEL,会涉及较多的EXCEL组件。
总体步骤可以概括为:新建一个汇总表——获取文件夹下所有待汇总EXCEL文件路径——逐个将待汇总EXCEL表内容复制到汇总表中——保存汇总表

  • 备注说明:

本案例需要自行准备测试表格,案例中使用的表格统一格式如下图所示(第一行为统一的标题,第二行开始为具体的数据),表格集中在“表格准备”这个文件夹下,其中有干扰项(非EXCEL文件)和子文件夹“教学处表格”,教学处表格中有两张待汇总的EXCEL表
2930
31

三、详细操作步骤

1.新增启动EXEL组件,在属性区选择新建EXCEL,点击浏览按钮,选择合适的文件夹路径,在文件名中输入带后缀的表格文件名称(本例中设为进阶-表格快速汇总)

322.新增获取当前激活的sheet页,在该组件的属性区中“已打开的Excel对象”选择上一步组件输出的“v_excel_obj_1”

33

3.新增在Excel末尾写入一行组件,在此组件的属性区,于“已打开的Sheet对象”框中选择“v_sheet_obj_1”(上一个组件的输出),然后在“写入内容栏”,点击右侧按钮,单击编辑表达式,在表达式中输入:[“姓名”,”邮箱”,”性别”,”部门”,”生日”],以此作为汇总表的标题。

34

4.新增获取文件列表组件,在此组件的属性区,“目标文件夹路径”框选择待汇总的表格所在的文件夹,文件名名称匹配规则填入:.xlsx,是否查找子文件夹选择“是”。

35

5.新增循环列表内容组件,在此组件的属性区的循环列表框中,选择上一组件的输出“v_file_fullpath_list_1”。

提示:v_file_fullpath_list_1的内容实际是文件夹下所有符合规则的文件的绝对路径,形如[“D:\RPA可视化快速上手\表格处理\表格准备\后勤部.xlsx”,”D:\RPA可视化快速上手\表格处理\表格准备\市场部.xlsx”,``````]36

6.在循环列表内容组件内,新增启动EXCEL组件,在组件的属性区,选择打开EXCEL,EXCEL文件路径选择“循环列表内容”组件的输出“v_item_1”(每次循环项)

37

7.新增获取当前激活的sheet页组件,此组件的属性区中,于已打开的EXCEL对象框中,选择上一组件的输出“v_excel_obj_2”

38

8.新增获取EXCEL行数组件,在此组件属性区中“已打开的Sheet对象”框内,选择上一组件的输出“v_excel_obj_2”

39

9.新增按照次数循环组件,在此组件的属性区中,将循环起始值设置为:2,循环结束值选为“获取EXCEL行数”组件的输出“v_cell_row_cnt_1”。

提示:这里将起始值设为2,是因为,待汇总的表中,第一行都是标题,实际上需要汇总的数据是从第二行开始的,到最后一行非空数据截止。40

10.在“按照次数循环”组件内,新增获取EXCEL行的值组件,在此组件的属性区中,“已打开的Sheet对象”选择“v_sheet_obj2”(即待汇总的表),“行号”选择“按次数循环”组件的输出“v_range_item_1”

41

11.新增在EXCEL末尾写入一行组件,“已打开的Sheet对象”选择“v_sheet_obj1”(即汇总表),写入内容选择“获取EXCEL行的值”组件的输出“v_cell_row_values_1”42

12.在“按次数循环”组件后,新增关闭EXCEL组件,在此组件的属性区中“已打开的EXCEL对象”框内,选择“v_excel_obj_2”(即待汇总的表)

提示:此处关闭的EXCEL操作,是在处理完一张待汇总表之后,及时将其关闭,避免同时打开的EXCEL表过多。43

13.在大循环体外,新增保存EXCEL组件,在该组件的属性区“已打开的Excel对象”中,选择“v_excel_obj_1”(即汇总表),整个流程就结束了,点击快捷按钮区的绿色三角形运行按钮即可调试运行流程。44
注意:以下是进阶部分

14.首先在最上方的功能栏处,选择“视图”,确保“参数面板”选项被勾选,然后在左下方点击“参数面板”选项卡,在弹出的参数面板窗口中,点击+号按钮,新增一个参数,将参数类型选择为“打开目录”,然后点击“设置值”按钮。

45

15.在弹出的设置默认值窗口中,将参数名改为“待汇总表格目录”,在默认值栏,点击右边的按钮,选择待汇总表格所在的文件夹后,点击确定。46

16.回到画布区,在获取文件列表组件之前,新增获取工程参数面板信息组件,在此组件的属性区的参数名中,输入:待汇总表格目录(即上一步在参数面板中设置好的参数名)47

17.在获取文件列表组件中,将属性区的目标文件夹路径清空之后,选择为“获取工程参数面板信息”组件的输出“v_project_param_value_1”即可。调试运行流程即可展现效果。

提示:将路径参数化之后,以后每次执行流程的时候,即可不必再去改组件的具体属性值,只需要修改参数面板的值,能够极大提升发布后的应用的便捷性。

48