初级知识
影刀五大自动化功能
- 网页自动化
- 手机自动化
- Excel自动化
- 桌面软件自动化
- 鼠标键盘自动化
指令的构成:
在xx对象上,对xx元素执行xx操作
- 对象--操作的背景
- 元素--操作的目标
- 操作--操作的类型
对象
- 打开网页
- 获取已打开的网页对象
- 点击元素
- 鼠标悬停在元素上
- 填写输入框
- 关闭网页
元素
- 捕获相似元素:最大相似性(位置、内容),和循环处理放在一起使用
- 标准指令->相似元素操作->循环相似元素(web)
- 点击与悬浮:
- 网页自动化->点击元素(web)/鼠标悬停在元素上(web)
- 填写输入框
- 设置下拉框或复选框
- 网页自动化->元素操作->设置下拉框/设置复选框
下拉框
- 标准下拉框:f12,源码是select
- 非标准下拉框:f12,源码不是select
非标准下拉框获取:获取相似元素列表。
复选框
- 获取元素的文本内容
- 网页自动化->数据提取->获取元素信息(web)
- 上传/下载文件对话框处理
- 网页自动化->对话框处理->上传文件/下载文件
变量
标准指令->数据处理->设置变量
数据抓取
日期时间
- 获取当前日期时间
标准指令->数据处理->日期时间->获取当前日期时间
对话框
人机交互的入口
标准指令->对话框
打开自定义对话框
通过变量接收对话框的内容
分享机器人程序
- 第一步:发版
- 第二步:分享
然后右键分享
机器人定时运行
选择触发器->新建定时触发器
分支
if条件
if多条件
循环
for次数循环
通常用于循环多页
foreach循环列表
循环控制
- 继续下一次循环:跳过本次循环,继续下一次循环
- 退出循环:退出整个循环
找不到元素
影刀操作Excel
- 打开与关闭
- 从Excel读取内容
- 向Excel写入内容
- 复制与粘贴
- 分列、筛选、公式填充
- 其他Excel操作
打开新建Excel
读取Excel内容
向Excel写入数据
循环Excel
- 循环行
- 循环列
软件操作自动化
xx窗口对象对xx元素对象执行xx操作
中级
网页进阶
按钮操作
- 点击元素:取消模拟人工点击(可以取消元素遮挡),要点击登录按钮,登录按钮旁边有二维码,鼠标悬停在二维码,跳出弹框把登录按钮遮挡住了,模拟人工点击就点击不到,取消可以点击刀遮挡的元素。
- 拖拽元素:有拖拽至目标点和拖拽至目标元素。目标点鼠标放到目标点上,按ctrl+alt输入位置。
输入框操作
-
填写输入框和填写密码框
输入方式
-
模拟人工输入:模拟打字输入,单个输入
-
剪切板输入:复制粘贴,整段输入
-
自动化接口输入:调用元素自身实现的自动化接口输入
自上而下,稳定性从高到低,效率从低到高
-
-
设置下拉框和复选框
标准下拉框:捕获下拉框,可以按内容或者位置选择。
非标准下拉框:需要点击下拉框,弹出下拉列表后,循环下拉列表的相似元素,循环到需要的元素后,点击该元素。
元素获取操作
- 捕获元素
- 捕获相似元素组
- 关联元素(父子元素和相邻元素)
通过父元素获取下面的子元素
网页自动化->元素操作->获取关联元素(web)在指定的网页中获取元素的关联元素(父元素、子元素、相邻元素)
方法一:获取关联元素,可以直接从元素中找父元素、子元素、相邻元素
方法二:获取元素对象,可以从相似元素组中,关联父元素,去定位获取特定的元素对象
元素稳定性
元素定位原理:路径+限制条件
- 路径:html路径,可取消
方法1:可以只勾选最后一个,去掉前面的,相当于绝对路径改成相对路径。
方法2:勾选限制条件
方法3:例如非标准下拉框,可以定义全局变量,内容是下拉选项,点击元素的路径innerText限制可以改为该全局变量
匹配动态元素
- 步骤一:新增全局变量
- 步骤二:设置变量值
- 步骤三:元素属性设为变量
以月份为例
设置元素
- 设置元素值
设置网页中元素的值,一般是input,select元素的value
网页自动化->元素操作->设置元素值
2. 设置元素属性
常见元素属性如class,innertext,index,style(设置宽度、高度、显示、隐藏)
获取网页对象
- 打开网页
- 获取已打开的网页对象
- 获取网页对象列表
获取网页对象列表
网页自动化->网页操作->获取网页对象列表
- 跳转至新网页
2. 等待网页加载完成/停止网页加载
可以解决懒加载问题
- 鼠标滚动网页
数据抓取
处理对话框
- 上传文件/下载文件:自动点击上传货下载按钮,并处理对话框
- 处理上传对话框/处理下载对话框:仅处理对话框,无点击操作
常见问题:没有出现下载对话框
拓展
网页自动化常见平台:淘宝、京东、拼多多、抖音
通用自定义指令集
- 登录扩展操作
淘宝下面常见的登录指令
2. 验证码识别
滑动拼图验证
- 通用日期选择
其他->通用日期选择
- 通用日期选择(web)
- 日历日期选择器(选择年月日)
下拉日历能点击向前向后元素的,可以选择日历日期选择器二指令
步骤一:获取年份、月份的元素
标识当前选择器对应年份的元素,传参时注意去掉innertext=
固定年份的勾选,如innertext=2022年,需要去除勾选,同时校验元素为1个。
步骤二:获取左侧日历的相似元素组
- 日期时间扩展
数据获取进阶
元素获取五种方法
一、接口
接口和监听一般是获取百万条的数据,一般是企业级的应用
二、监听
监听适合获取哪些数据不可见,但是通过悬停到元素上就可见,一般类似于这种元素可以使用监听的方式捕获。
- 按f12打开源代码,点击网络,点击Fetch/XHR
- 预览.json文件
- 点击标头,拷贝请求网址,粘贴到开始监听网页请求这个指令
三、下载
- 通过下载按钮下载
- 使用http下载
四、元素捕获
获取元素信息(web)
获取文本内容
最常用的操作
抓取肉眼可见的文本信息
链接地址 获取网页中按钮跳转链接 获取图片下载链接 链接跳转比点击元素更稳定
元素属性 常见属性:src(图片地址)、href(跳转链接)、class(类型)
元素源代码
可以获取最完整的信息但不常用
获取源码后通过正则提取想要的信息
元素位置
位置包括:宽度、高度、距离上下的边距、中心点坐标
元素值
获取下拉选择框的当前选项值
获取滑动条的当前数值
桌面软件用的更多
获取下拉框选项:当前选中项,全部下拉框
获取网页信息:网址、网页标题、网页源代码、网页文本内容
获取滚动条位置:当前位置、询问位置
获取图表元素数据-折线图/柱状图指令可以获取图表上的数据
可以获取图表上哪些需要悬停才会出现的数据,但稳定性不如监听
批量数据抓取指令
五、OCR
一、获取图片
三种获取图片的方法
- 获取图片链接地址
- 网页截图
3. 元素截图
二、提取数据
- 识别图中文本信息
- 验证码识别
六、桌面软件接口获取数据
七、桌面软件下载获取数据
八、桌面软件OCR|快捷键获取数据
Excel进阶
筛选
excel筛选数据
excel获取筛选数据
删除筛选内容
取消筛选
筛选颜色
- 获取背景色
2. 筛选颜色
Excel排序
自定义排序
- 先在excel表格中要自定义排序的列设置好自定义排序的规则
- 在excel排序指令选择自定义排序,设置中点击在excel内指出,选中设置好自定义排序的列
填充
- 公式填充
- 序列填充
3. 复制填充
在空白单元格中填充上一个单元格的内容
excel图片
单元格填充图片
excel拷贝粘贴
- 常规拷贝
- 拷贝excel内容指令
- 粘贴excel内容指令、
- sheet拷贝
能整体拷贝图片和数据
- 快捷键拷贝(模拟人工)
- step1:选中区域 —— 选中拷贝区域
- step2:键盘输入 —— CTRL + C
- step3:选中区域 —— 选中粘贴区域
- step4:键盘输入 —— CTRL + V
读写操作->选中区域
表格优化
- 行列操作
插入操作:插入空行、插入空列
删除操作:清空Excel内容、删除Excel行、删除Excel列、删除重复行、删除所有行
更多操作:设置行列隐藏、分列——Excel扩展操作
2. 表格格式设置
设置格式:选择区域设置格式,格式包含字体、大小、对齐、文本颜色、边框、填充等等
清空格式:选择区域清空格式
设置行高:行高可选自适应或固定值
设置列宽:列宽可选自适应或固定值
自动换行:选择区域,设置自动换行或取消换行
合并单元格/取消单元格合并:选择区域,设置合并单元格或取消单元格合并
- 数据格式转换
区域文本转数字:选择区域,将数据格式转成数字
区域数字转文本:选择区域,将数据格式转成文本
数字列名转换:可设置列名转数字,或数字转列名
公式转成值:选择区域,将公式转为值
新增数据验证:给区域填写内容加格式验证,如文本、整数等
表格数据统计
- 公式统计
- 批量向下填充(公式)
- 批量向右填充(公式)
- 合并计算(自定义指令)
- 字典统计(自定义指令)
- 生成字典(数值累加)
- 生成字典(列表拼接)
- 透视表
- 新建透视表
- 刷新透视表
- 筛选透视表
其他操作
- excel宏:将excel操作转化为代码,封装后便捷重复调用
2. 设置单元格超链接
数据处理进阶
文本
- 文本截取
- 文本转换
在文本和数字之间转换
- int(文本)
- str(数字)
- 日期时间转换为文本