文章目录
说明:
1.博文中RPA设计器是以4.0版本进行的
2.RPA基础知识可以看艺赛旗官网中的视频进行学习:认证培训
一.流程及变量命名规范
二.新增功能点
1.在线许可申请
2.工程import
工程import可以导入第三方库,避免多个代码块重复写导库
3.子流程复用
(1)复制子流程:将所选子流程复制到当前或其他项目中,默认名称为-copy
(2)克隆子流程:将所选子流程克隆到本项目中,并且不需要粘贴,默认名称为-clone
4.工程多开
可以多工程同时打开操作,还可以将流程在不同的工程之间进行复制操作
5.自动排列
(1)用于画布组件较多时的有序调整
(2)需要先选中组件
6.PIP管理
在之前的版本,用户对Python包的下载安装、更新、卸载等操作均要在cmd中使用命令如‘pip install’完成。新增‘PIP’管理功能后,用户可直接通过设计器中内置的第三方Python库管理界面实现对Python包的下载安装、更新、卸载等操作。
7.编译运行信息展示窗口
(1)‘控制台’最下方分为‘运行’、‘终端’和‘Python Console’三个部分,窗体可以沿着边界线拖动来调整显示的区域
(2)‘终端’可以查看终端信息及文件具体位置信息
(3)‘Python Console’即Python控制台,可在此通过Python代码实现对工程的控制
8.应用管家
(1)推出了全新的应用管家独立应用程序(之前版本设计器中‘已安装机器人’模块)
(2)使用艺赛旗ID即可登录应用管家
(3)下载、升级、运行、删除、同步等功能为一体的应用管家,方便用户更好的对互联网商城中的机器人应用进行管理和使用。
9.服务器文件
(1)将本地文件上传到服务器,可以通过设计器‘服务器-上传文件’组件完成,也可以在服务器端上传
(2)将文件从服务器端下载到本地路径,可以通过设计器‘服务器-下载文件’组件完成,也可以在服务器端下载
(3)将服务器端文件删除,可以通过设计器‘服务器-删除文件’组件完成,也可以在服务器端删除
(4)获取服务器文件的列表,并以字典形式返回
三.组件属性容错
1.目标属性
(1)窗口标题
属性的容错机制是:Sub(包含)方式,将窗口标题中变化的部分删除,使其结果包含于原来的一部分
第一次拾取:
第二次拾取:
当再次拾取后,可以看到‘窗口标题’参数发生了改变,比之前多了‘写信’二字
处理:去掉变化的部分,保留标题连续且不会变化的一段。
例如将后面的‘写信-Internet Explorer’删除:
(2)selector变化处理方式
#:表示以id定位----唯一
. : 表示以class定位
[]: 表示不同定位方式组合定位
body>:表示层级定位
注意:如果前三种方式定位不准确,推荐第四种
(3)窗口标题时间优化处理方式
同一页面的操作可以只勾选第一个窗口标题从而优化程序运行时间
2.模拟按键
模拟按键组件不会抛出异常;流程配置中请适当加延时,关键步骤可以配合获取文本校验输入字符完整性
3.页面跳转
(1)获取文本
获取文件组件不会报错;使用if判断返回值来做容错处理
(获取文本组件在IE浏览器不会报错,在谷歌或者火狐可能会报错)
(2)鼠标点击
可配合while,try使用;如果不想点击可以使用消息模式及按键次数0
(3)图片检测
在客户端无法拾取的情况下,使用图片检测来做容错处理
注意图片类组件受分辨率影响,流程迁移需要调整
4.验证码
获取到的验证码可以初步筛选,比如四位英文及数字这种,可以先判断返回结果的长度,不是4位直接刷新重试
5.Excel写入
一些数据对比,或者excel处理的工作,可能会循环写入单元格,量大的话excel出错的概率会更大,建议先写缓存,最后批量写行,写列
6.输入法问题
(1)建议关闭默认输入法;
(2)使用模拟按键lshift加判断解决;
(3)把要输的内容先“复制到剪切板”,加热键输入
7.未知事件容错
适用于处理流程中的所有未知异常,每次处理记录日志文件,一旦捕获未知异常,视情况关闭应用从头尝试运行流程(断点续做)
四.相对路径
随意新建一个工程,打开目录,打开codes文件夹,新建一个excel表
使用代码块找到相对路径
import os
# 获得当前代码目录
filepath = os.path.dirname(__file__)
# 拼接文件完整路径
file = os.path.join(filepath,'test.xlsx')
print(filepath)
print(file)
使用文件组件打开文件
练习:在桌面上创建一张excel表,移动到当前project的code目录下,运用相对路径的写法,使用打开文件组件将其打开。
五.数据处理
1.数据表格
(1)Python-Pandas
(2)pandas.read_excel
(3)读取Excel方法
2.DataFrame
(1)DataFrame构造-list
使用pd.DataFrame方法将list类型数据转换为dataframe类型
(2)DataFrame构造-dict
使用pd.DataFrame方法将dict类型数据转换为dataframe类型
(3)dataframe的常用方法
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进行替换
3.数据写入Excel–内置组件
无论是df类型数据还是list类型数据,都可以直接使用内置的excel组件对指定的excel写入数据
导出excel组件不会将格式也存放到表中
六.第三方库
1.本地库&程序目录
使用设计器的Python console:
自带编译器程序:…\ISRPA\Python\Lib\site-packages\pythonwin\Pythonwin.exe
Python本地库目录:…\ISRPA\Python\Lib
下载第三方库目录:…\ISRPA\Python\Lib\site-packages\
2.下载使用
使用PIP管理功能,下载安装rarfile
(1)首先确定你需要使用哪个第三方库,以及知道库的完整名字
(2)在自带编译器中import一下,看看我们本地是否已经默认加载了这个第三方库,或者去\Lib\目录下查
(3)如果存在则可以直接import使用,如果不在则需要进行下载安装
3.本地copy
(1)如客户电脑无法连接外网使用pip,那你可以提前使用自己的电脑pip下载好相关的包
(2)下载成功后的包都存放在…\ISRPA\Python\Lib\site-packages
(3)如刚刚下载完毕的rarfile库,直接copy到客户电脑中相应的目录下即可使用