影刀RPA -- 初级课程
字数
2877 字
阅读时间
12 分钟
初识影刀RPA
影刀的五大自动化能力: 1. 网页自动化 2. 鼠标键盘自动化 3. 桌面软件自动化 4. Excel自动化 5. 手机自动化 任意电脑的自动化和任意安卓手机的自动化
影刀的核心能力: 连接数据孤岛, 让数据自由流通
什么样的工作适合软件机器人
- 大量 重复 且有逻辑规则的工作
- 大量: 这件事要做很多遍
- 重复: 每一遍的动作都一样
- 有逻辑规则 : 有明确规则可循, 不需要人工决策
其他人都在用影刀做什么?
影刀RPA的学习路径
基本概念
1. 应用的一般构成
一条指令代表了一个动作 很多很多条指令按照一定的逻辑关系编排起来, 就构成了一个应用
2. 指令的一般构成
指令三要素 : 在指定对象上对指定元素进行指定操作 1. 对象 -- 操作的背景 2. 元素 -- 操作的目标 3. 操作 -- 操作的类型
3. 网页对象
网页对象是什么
- 给网页起一个名字
- 名字最好要有意义, 易于识别
如何获取网页对象
- 使用 [打开网页] 指令
- 手动打开网页 -- [获取已打开的网页对象] 指令
- 匹配当前选中的网页
- 根据标题匹配
- 根据网址匹配
如何使用网页对象
- 后面在使用这个网页的时候, 直呼其名进行选用
- 一定不要选错了网页对象
网页对象使用过程中应该注意什么问题
- 网页内容发生刷新, 网页对象不会发生变化
- 点击网页元素后, 弹出新的网页, 网页对象会发生变化, 需要用[获取已打开的网页对象] 指令, 获取新网页的网页对象.
4. 网页元素 -- 网页元素的捕获与使用
网页元素是什么
元素就是操作目标
如何获取网页元素
- 随捕随用 / 先捕后用
- 捕获新元素 --> 到达指定位置 --> 出现红框 --> CTRL + 单击
- 元素的校验
- 元素的命名 -- 命名有实际意义的名字
如何管理网页元素
- 同一网页的元素自动保存到同一分组中
- 双击元素名可以重新编辑元素
- 删除未使用元素
5. 网页元素 -- 相似元素组(可搭配循环使用)
相似元素的定义
- 一组在 [位置] 或 [内容] 上有相似性的元素
- 捕获 -- 先捕一个, 再捕一个
- 使用 -- 配合 [循环] , 把元素依次拿出来进行处理
- 本质 -- 最大相似原则
6. 常见的元素操作方式
7. 变量
变量的意义
- 给比较抽象的数据、网页对象、网页元素等起一个名字
- 方便后续流程中, 直呼其名的进行调用
变量的二要素
- 变量名 = 变量值
变量的使用
- 从fx里选择
- 表面上调用的是变量名, 实际上用的是变量名所指向的变量值
注意事项
- 变量名要有实际意义
- 不同变量不要起相同的名字, 否则后面的变量值会把前面的变量值覆盖.
8.数据的表达
字符串
- 本质: 一段文本
- 表达
- 文本模式
- 表达模式(Python语法)
数字
- 分类
- 整数
- 小数
- 表达
- 表达式模式(python语法)
- 数字与文本的区别: 数字支持四则运算(加减乘除)
列表
- 本质: 盛数据的容器
- 表达: 表达式模式(Python语法--list[])
- 性质
- 从列表中按位置获取数据
- 循环列表功能组件
- 从列表中按位置获取数据
第一个机器人
1. 第一个机器人
机器人开发准备
- 梳理清楚机器人的业务流程
- 把业务流程用文档/流程图的形式表达出来
批量数据抓取
- 抓取的本质 -- 抓取表格化的数据
- 抓取形式
- 抓取全部
- 抓取几列
- 抓取多页数据
- 抓取动态的多页数据
数据表格的导出
- 导出到外部的Excel
- 以今天的日期命名的Excel文件
2. 机器人分段
折叠 --给机器人分个段
- 更易读
- 更易查
- 更易改
- 更舒心
3. 自定义对话框
自定义对话框: 人机交互的入口 ( 一般需要填写的数据在流程开始, 以便无人值守运行)
- 输入框
- 下拉框
- 日期空间
- 选择文件
4. 打印日志 & 断点
- 查看变量内容
- 日语排查流程问题
5. 机器人的分享
注意: 先发版 , 发版后才可以分享; 机器人更新后也需要再次发版, 否则分享出去的还是第一版.
6. 机器人的定时执行 -- 触发器
注: 使用触发器自动运行的应用, 也需要先发版.
三大逻辑
1. 引言 -- 三大逻辑
2. 为什么要用判断
针对不同的情况, 采取不同的操作
3. 条件判断的基本用法 -- 单分支 if
if
4. 条件判断的基本用法 -- 二分支 if -- elese
5. 条件判断的基本用法 -- 多分支 if -- *elif --else
6. 条件的嵌套 --- 判断中还有判断的情况 ( if 多条件)
7. 其他类型的判断
8. 条件判断小结
为什么要用条件判断
- 一件事有很多种可能
- 通过判断, 针对不同的可能, 采取不同的处理方式
条件判断的执行方式
- 单分支 if : 如果条件判断结果为真, 我们才执行if里面的事情
- 二分支: if -- else: 如果条件满足就执行if里面的内容, 如果不满足就执行else 里面的内容
- 多分支: if -- elif -- else: 一个一个的判断过去, 满足什么条件, 就去执行这个条件里的内容
- 条件嵌套与多条件判断:
- 判断里有判断: 需要2个或者多个条件的结果才能决定是不是要做一件事情
- 能使用多条件判断的地方, 尽量使用多条件判断.
条件判断的不同类型
- 数理判断: if 条件: 5 是不是大于 4
- 包含判断: if 包含: 网页时是否包含某个元素
- 存在判断 : if 存在: 桌面上是否存在某个文件夹
9. 为什么要用循环
重复的做某一件事 , 但每次操作的对象不一样
10. 循环的构成( 循环项 + 循环体)
11. ForEach列表循环
需要把 列表中每一个内容依次拿出来处理 的场景
12. 循环相似元素
13. For 次数循环
14. 循环的嵌套
15. 循环的控制
16. 流程控制的三大逻辑
网页操作自动化
基本概念 - 三要素
- 网页对象
- 打开网页
- 获取已打开的网页元素
- 网页元素
- 单个元素的捕获
- 相似元素的捕获
- 操作类型
- 点击 、悬浮、各种框、拖拽、获取文本、处理对话框
- 非标准下拉框的处理
综合案例 -- 多页订单的自动处理
- 多重循环 + 判断 +网页基本操作的组合
- 核心
- 流程图 -- 梳理清楚自己的业务逻辑
- 熟悉流程控制的基本概念, 加以组合
找不到元素怎么办 -- 目标网页校验元素
- 可以校验到 -- 网页对象选错了 -- 选择正确的网页对象
- 不能校验到 -- 元素属性变化 -- 使用影刀元素修复功能
1. 基本概念与操作
标准下拉框判断 --- div源码为: select
网页下载组件不提示保存位置 ---- 浏览器设置--- 下载 ---询问保存位置
注意操作对象 --- 元素
2. 找不到元素的排查
Excel操作自动化
1. 数据的表达
数据类型 数据类型的转换, 四则运算, 拼接等同于Python