可视化开发模式

介绍可视化开发过程,整体介绍详见 概述

1. 创建可视化开发模式的工程

在编辑器新建工程时,选择“基础可视化工程模板”即可创建可视化开发模式的工程。

2. 开发界面

可视化开发界面主要分为5个区域:菜单和工具栏,左侧面板(组件列表、控件列表、变量列表)、中间的流程编写区域、右侧的节点属性设置,底部面板(日志、参数面板)。

image

  1. 菜单。主要包括:

    1. 文件:可新建、打开、保存和关闭工程,退出按钮可退出编辑器。

    2. 视图:可设置各项面板的显示和隐藏,如果关闭了编辑器的任意一个面板,在此处可选择显示该面板。

    3. 工程:组件管理对自定义SDK和第三方库进行管理,可在此处将企业自定义SDK或第三方库导入该工程使用,发布功能可以将此工程发布成应用到企业应用市场。

    4. 设计:捕捉控件可激活捕捉控件工具。

  2. 工具栏。提供新建工程、打开工程、保存本工程、关闭本该工程、调试、组件管理、发布等快捷按钮。

  3. 组件列表。按照用途以树状形式列出所有可用的组件,按住组件拖入中间编辑区域即可添加使用。

  4. 控件列表。支持多种方式进行控件捕捉,提供分组管理功能,右键可复制名称、编辑或删除控件,通过设置按钮快速选择点击、输入等操作。

  5. 变量列表。包含用户自定义变量、节点自动生成的变量列表。

  6. 流程编写区域。拖拽方式编写自动化流程。支持添加节点、删除节点,将某个节点置为禁用,或从某个节点开始运行。

  7. 节点属性设置。

  8. 日志面板。显示流程运行产生的日志,如系统日志,操作日志以及调试日志。

  9. 参数面板。定义本流程的输入参数。

3. 基本语法

使用可视化开发模式时,您仍需要了解基本语法,以Python语法为基准,主要包括:

  • 变量

    • 变量用于不同节点间保存和传递过程中的数据。

    • 在左侧的变量面板中,您可新建自定义变量,支持的变量类型为字符串等基本数据类型。可通过设置变量值方式,在流程中对变量进行赋值。

    • 节点的输出需要保存在变量中,默认会自动生成变量,如下图所示。并且在后续节点中可使用该变量。

      image

  • 基本数据类型。支持如下5Python语法的基本数据类型。

    类型

    举例

    可视化支持的操作

    字符串

    'abcd'
    '中文'

    字符串操作

    字典

    dict = {}
    dict[1] = 'RPA编辑器'
    dict[2] = 'RPA机器人' 
    

    字典操作

    数字

    包括整数、小数等

    10
    3.14
    

    数字运算

    列表

    ['a','b','c','runoob']
    [1,2,3]
    

    列表操作

    布尔

    True 
    False
    

  • 逻辑处理

    分类

    用途

    逻辑处理相关组件列表

    循环

    进行重复性操作时,需要用到循环。如按次数进行循环、循环相似控件。

    循环

    判断

    根据不同条件执行不同的分支动作时,会用到判断。如判断某个网页元素是否出现,判断字符串是否全部为指定内容。

    判断

    异常处理

    try-catch-finally。

    捕获异常和重试

4. 捕捉控件

“控件”是RPA机器人模拟人进行界面自动化操作的基础对象,代表其在执行一个应用(流程)时可能涉及的各类“界面元素”,如某个网页中的输入框、搜索按钮、页面标题、客户端上的登录按钮等,都可以被视作一个控件。具体操作详见 控件捕捉和使用

5. 使用可视化组件

内置了300多个可视化操作组件,常用分类的组件如下表所示:

分类

用途

相关组件列表

网页

操作Chrome、Edge、IE。

网页组件

窗口

操作Windows中的窗口程序。如客户端软件。

窗口组件

鼠标键盘

键鼠操作。如输入热键、点击鼠标、滚动鼠标滚轮。

鼠标键盘组件

Excel

操作Microsoft Office、WPS,如获取Excel单元格的值、写入Excel区域。

Excel组件

Word

操作Microsoft Office、WPS。如读取Word文本、替换Word文本内容。

Word组件

循环和判断

如按照次数循环、按照条件循环、循环相似控件、条件分支、判断网页元素出现。

循环和判断组件

流程组件

获取流程的入参、获取机器人运行时的相关环境信息。

流程组件

编程组件

如设置变量、调用自定义脚本、延迟执行、记录日志。

编程组件

数据处理

对基本数据类型进行操作,包括字符串、数字、列表、字典的相关操作。

数据处理组件

系统组件

Windows系统的操作,如运行命令、关闭进程、屏幕锁屏、新建文件、获取系统时间、压缩等。

系统组件

网络组件

发送和接收邮件、企微群通知、钉钉群通知、HTTP请求、代理设置。

网络组件

AI能力

使用阿里云OCR,使用CV方式操作。

AI能力

6. 扩展方式

7. 调试

  • 记录日志。可使用记录日志组件。

  • 排查错误。

    • 出错的节点,会在右侧通过标识提醒,并有相关错误信息提示。

    • 如需根据出错行数进行进一步排查,可以使用快捷键 Ctrl+shift+p,查看到可视化对应的代码,使用相同快捷键可返回可视化界面。

      image

      image

8. 发布

完成工程的构建和调试后,您可以将该RPA工程发布为一个RPA应用,方便被其他机器人申请和执行。具体操作详见RPA开发者-快速入门