RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

文章目录

说明:
1.博文中RPA设计器是以4.0版本进行的
2.RPA基础知识可以看艺赛旗官网中的视频进行学习:认证培训

一.流程及变量命名规范

RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

二.新增功能点

1.在线许可申请

RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

2.工程import

工程import可以导入第三方库,避免多个代码块重复写导库
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

3.子流程复用

(1)复制子流程:将所选子流程复制到当前或其他项目中,默认名称为-copy
(2)克隆子流程:将所选子流程克隆到本项目中,并且不需要粘贴,默认名称为-clone
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

4.工程多开

可以多工程同时打开操作,还可以将流程在不同的工程之间进行复制操作
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

5.自动排列

(1)用于画布组件较多时的有序调整
(2)需要先选中组件
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

6.PIP管理

在之前的版本,用户对Python包的下载安装、更新、卸载等操作均要在cmd中使用命令如‘pip install’完成。新增‘PIP’管理功能后,用户可直接通过设计器中内置的第三方Python库管理界面实现对Python包的下载安装、更新、卸载等操作。
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

7.编译运行信息展示窗口

(1)‘控制台’最下方分为‘运行’、‘终端’和‘Python Console’三个部分,窗体可以沿着边界线拖动来调整显示的区域
(2)‘终端’可以查看终端信息及文件具体位置信息
(3)‘Python Console’即Python控制台,可在此通过Python代码实现对工程的控制
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

8.应用管家

(1)推出了全新的应用管家独立应用程序(之前版本设计器中‘已安装机器人’模块)
(2)使用艺赛旗ID即可登录应用管家
(3)下载、升级、运行、删除、同步等功能为一体的应用管家,方便用户更好的对互联网商城中的机器人应用进行管理和使用。
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

9.服务器文件

(1)将本地文件上传到服务器,可以通过设计器‘服务器-上传文件’组件完成,也可以在服务器端上传
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

(2)将文件从服务器端下载到本地路径,可以通过设计器‘服务器-下载文件’组件完成,也可以在服务器端下载
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

(3)将服务器端文件删除,可以通过设计器‘服务器-删除文件’组件完成,也可以在服务器端删除
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

(4)获取服务器文件的列表,并以字典形式返回
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

三.组件属性容错

1.目标属性

(1)窗口标题
属性的容错机制是:Sub(包含)方式,将窗口标题中变化的部分删除,使其结果包含于原来的一部分
第一次拾取:
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

第二次拾取:
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
当再次拾取后,可以看到‘窗口标题’参数发生了改变,比之前多了‘写信’二字
处理:去掉变化的部分,保留标题连续且不会变化的一段。
例如将后面的‘写信-Internet Explorer’删除:
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

(2)selector变化处理方式
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
#:表示以id定位----唯一
. : 表示以class定位
[]: 表示不同定位方式组合定位
body>:表示层级定位
注意:如果前三种方式定位不准确,推荐第四种
(3)窗口标题时间优化处理方式
同一页面的操作可以只勾选第一个窗口标题从而优化程序运行时间
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

2.模拟按键

模拟按键组件不会抛出异常;流程配置中请适当加延时,关键步骤可以配合获取文本校验输入字符完整性
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

3.页面跳转

(1)获取文本
获取文件组件不会报错;使用if判断返回值来做容错处理
(获取文本组件在IE浏览器不会报错,在谷歌或者火狐可能会报错)
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
(2)鼠标点击
可配合while,try使用;如果不想点击可以使用消息模式及按键次数0
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
(3)图片检测
在客户端无法拾取的情况下,使用图片检测来做容错处理
注意图片类组件受分辨率影响,流程迁移需要调整

4.验证码

获取到的验证码可以初步筛选,比如四位英文及数字这种,可以先判断返回结果的长度,不是4位直接刷新重试

5.Excel写入

一些数据对比,或者excel处理的工作,可能会循环写入单元格,量大的话excel出错的概率会更大,建议先写缓存,最后批量写行,写列

6.输入法问题

(1)建议关闭默认输入法;
(2)使用模拟按键lshift加判断解决;
(3)把要输的内容先“复制到剪切板”,加热键输入

7.未知事件容错

适用于处理流程中的所有未知异常,每次处理记录日志文件,一旦捕获未知异常,视情况关闭应用从头尝试运行流程(断点续做)

四.相对路径

随意新建一个工程,打开目录,打开codes文件夹,新建一个excel表
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
使用代码块找到相对路径

import os
# 获得当前代码目录
filepath = os.path.dirname(__file__)
# 拼接文件完整路径
file = os.path.join(filepath,'test.xlsx')
print(filepath)
print(file)

RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
使用文件组件打开文件
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
练习:在桌面上创建一张excel表,移动到当前project的code目录下,运用相对路径的写法,使用打开文件组件将其打开。
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

五.数据处理

1.数据表格

(1)Python-Pandas
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
(2)pandas.read_excel
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
(3)读取Excel方法
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

2.DataFrame

(1)DataFrame构造-list
使用pd.DataFrame方法将list类型数据转换为dataframe类型
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
(2)DataFrame构造-dict
使用pd.DataFrame方法将dict类型数据转换为dataframe类型
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

(3)dataframe的常用方法
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

3.数据查询

在用pandas进行DataFrame的处理时,经常需要对某行或某列进行索引,最常见的就是loc和iloc方法
![![在这里插入图片描述](https://www.icode9.com/i/ll/?i=202011131437250.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1YW5mYXRl,size_16,color_FFFFFF,t_70#pic_center)

4.数据空值替换

使用df.fillna方法把nan进行替换
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

3.数据写入Excel–内置组件

无论是df类型数据还是list类型数据,都可以直接使用内置的excel组件对指定的excel写入数据
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
导出excel组件不会将格式也存放到表中

六.第三方库

1.本地库&程序目录

使用设计器的Python console:
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
自带编译器程序:…\ISRPA\Python\Lib\site-packages\pythonwin\Pythonwin.exe
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
Python本地库目录:…\ISRPA\Python\Lib
下载第三方库目录:…\ISRPA\Python\Lib\site-packages\

2.下载使用

使用PIP管理功能,下载安装rarfile
(1)首先确定你需要使用哪个第三方库,以及知道库的完整名字
(2)在自带编译器中import一下,看看我们本地是否已经默认加载了这个第三方库,或者去\Lib\目录下查
(3)如果存在则可以直接import使用,如果不在则需要进行下载安装
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

3.本地copy

(1)如客户电脑无法连接外网使用pip,那你可以提前使用自己的电脑pip下载好相关的包
(2)下载成功后的包都存放在…\ISRPA\Python\Lib\site-packages
(3)如刚刚下载完毕的rarfile库,直接copy到客户电脑中相应的目录下即可使用
RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

七.PDF处理

RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

RPA高阶(一):流程及变量命名规范、新增功能点、组件属性容错、相对路径、数据处理、第三方库、PDF处理

上一篇:数字化转型开启RPA红利时代


下一篇:1.6 RPA行业的主要企业