影刀

725 阅读10分钟

初级知识

影刀五大自动化功能

  1. 网页自动化
  2. 手机自动化
  3. Excel自动化
  4. 桌面软件自动化
  5. 鼠标键盘自动化

指令的构成:

在xx对象上,对xx元素执行xx操作

  • 对象--操作的背景
  • 元素--操作的目标
  • 操作--操作的类型

对象

image.png

  1. 打开网页
  2. 获取已打开的网页对象
  3. 点击元素
  4. 鼠标悬停在元素上
  5. 填写输入框
  6. 关闭网页

元素

  1. 捕获相似元素:最大相似性(位置、内容),和循环处理放在一起使用
  • 标准指令->相似元素操作->循环相似元素(web)
  1. 点击与悬浮:
  • 网页自动化->点击元素(web)/鼠标悬停在元素上(web)
  1. 填写输入框
  2. 设置下拉框或复选框
  • 网页自动化->元素操作->设置下拉框/设置复选框

下拉框

  1. 标准下拉框:f12,源码是select
  2. 非标准下拉框:f12,源码不是select

非标准下拉框获取:获取相似元素列表。 image.png 复选框 image.png

  1. 获取元素的文本内容
  • 网页自动化->数据提取->获取元素信息(web)
  1. 上传/下载文件对话框处理
  • 网页自动化->对话框处理->上传文件/下载文件

image.png

变量

标准指令->数据处理->设置变量

image.png

image.png

数据抓取

image.png

image.png

日期时间

  1. 获取当前日期时间

标准指令->数据处理->日期时间->获取当前日期时间

对话框

人机交互的入口

标准指令->对话框

image.png

打开自定义对话框 image.png

image.png

通过变量接收对话框的内容

image.png

image.png

分享机器人程序

  1. 第一步:发版
  2. 第二步:分享

image.png

然后右键分享

机器人定时运行

选择触发器->新建定时触发器

image.png

分支

image.png

if条件

image.png

if多条件

image.png

循环

image.png

for次数循环

通常用于循环多页 image.png

foreach循环列表

image.png

循环控制

  1. 继续下一次循环:跳过本次循环,继续下一次循环
  2. 退出循环:退出整个循环

找不到元素

image.png

影刀操作Excel

  1. 打开与关闭
  2. 从Excel读取内容
  3. 向Excel写入内容
  4. 复制与粘贴
  5. 分列、筛选、公式填充
  6. 其他Excel操作

image.png

打开新建Excel

image.png

读取Excel内容

image.png

向Excel写入数据

image.png

循环Excel

  1. 循环行

image.png

  1. 循环列 image.png

软件操作自动化

xx窗口对象对xx元素对象执行xx操作

中级

网页进阶

按钮操作

  1. 点击元素:取消模拟人工点击(可以取消元素遮挡),要点击登录按钮,登录按钮旁边有二维码,鼠标悬停在二维码,跳出弹框把登录按钮遮挡住了,模拟人工点击就点击不到,取消可以点击刀遮挡的元素。

image.png

  1. 拖拽元素:有拖拽至目标点和拖拽至目标元素。目标点鼠标放到目标点上,按ctrl+alt输入位置。

输入框操作

  1. 填写输入框和填写密码框

    输入方式

    • 模拟人工输入:模拟打字输入,单个输入

    • 剪切板输入:复制粘贴,整段输入

    • 自动化接口输入:调用元素自身实现的自动化接口输入

    自上而下,稳定性从高到低,效率从低到高

  2. 设置下拉框和复选框

标准下拉框:捕获下拉框,可以按内容或者位置选择。

非标准下拉框:需要点击下拉框,弹出下拉列表后,循环下拉列表的相似元素,循环到需要的元素后,点击该元素。

元素获取操作

  1. 捕获元素
  2. 捕获相似元素组
  3. 关联元素(父子元素和相邻元素)

通过父元素获取下面的子元素

image.png 网页自动化->元素操作->获取关联元素(web)在指定的网页中获取元素的关联元素(父元素、子元素、相邻元素)

image.png

方法一:获取关联元素,可以直接从元素中找父元素、子元素、相邻元素

image.png

方法二:获取元素对象,可以从相似元素组中,关联父元素,去定位获取特定的元素对象

image.png

image.png

元素稳定性

元素定位原理:路径+限制条件

  • 路径:html路径,可取消

image.png

方法1:可以只勾选最后一个,去掉前面的,相当于绝对路径改成相对路径。

方法2:勾选限制条件

方法3:例如非标准下拉框,可以定义全局变量,内容是下拉选项,点击元素的路径innerText限制可以改为该全局变量

image.png

匹配动态元素
  1. 步骤一:新增全局变量
  2. 步骤二:设置变量值
  3. 步骤三:元素属性设为变量

以月份为例

image.png

image.png

设置元素

  1. 设置元素值

设置网页中元素的值,一般是input,select元素的value

网页自动化->元素操作->设置元素值

image.png 2. 设置元素属性

常见元素属性如class,innertext,index,style(设置宽度、高度、显示、隐藏)

image.png

获取网页对象

  1. 打开网页
  2. 获取已打开的网页对象
  3. 获取网页对象列表

获取网页对象列表

网页自动化->网页操作->获取网页对象列表

  1. 跳转至新网页

image.png 2. 等待网页加载完成/停止网页加载

可以解决懒加载问题 image.png

  1. 鼠标滚动网页

image.png

数据抓取

处理对话框

image.png

  • 上传文件/下载文件:自动点击上传货下载按钮,并处理对话框
  • 处理上传对话框/处理下载对话框:仅处理对话框,无点击操作

常见问题:没有出现下载对话框

image.png

拓展

网页自动化常见平台:淘宝、京东、拼多多、抖音

通用自定义指令集

  1. 登录扩展操作

淘宝下面常见的登录指令

image.png 2. 验证码识别

image.png

image.png

滑动拼图验证

image.png

  1. 通用日期选择

其他->通用日期选择

image.png

  • 通用日期选择(web)

image.png

image.png

  • 日历日期选择器(选择年月日)

下拉日历能点击向前向后元素的,可以选择日历日期选择器二指令

image.png

image.png

image.png

步骤一:获取年份、月份的元素

标识当前选择器对应年份的元素,传参时注意去掉innertext=固定年份的勾选,如innertext=2022年,需要去除勾选,同时校验元素为1个。

image.png

步骤二:获取左侧日历的相似元素组 image.png

  1. 日期时间扩展

image.png

数据获取进阶

元素获取五种方法

一、接口

接口和监听一般是获取百万条的数据,一般是企业级的应用

二、监听

监听适合获取哪些数据不可见,但是通过悬停到元素上就可见,一般类似于这种元素可以使用监听的方式捕获。

  1. 按f12打开源代码,点击网络,点击Fetch/XHR
  2. 预览.json文件
  3. 点击标头,拷贝请求网址,粘贴到开始监听网页请求这个指令

image.png

三、下载
  1. 通过下载按钮下载
  2. 使用http下载

image.png

四、元素捕获

获取元素信息(web) image.png

  1. 获取文本内容

    最常用的操作

    抓取肉眼可见的文本信息

  2. 链接地址 获取网页中按钮跳转链接 获取图片下载链接 链接跳转比点击元素更稳定

  3. 元素属性 常见属性:src(图片地址)、href(跳转链接)、class(类型)

  4. 元素源代码

    可以获取最完整的信息但不常用

    获取源码后通过正则提取想要的信息

  5. 元素位置

    位置包括:宽度、高度、距离上下的边距、中心点坐标

  6. 元素值

    获取下拉选择框的当前选项值

    获取滑动条的当前数值

    桌面软件用的更多

获取下拉框选项:当前选中项,全部下拉框

获取网页信息:网址、网页标题、网页源代码、网页文本内容

获取滚动条位置:当前位置、询问位置

获取图表元素数据-折线图/柱状图指令可以获取图表上的数据

image.png

image.png

可以获取图表上哪些需要悬停才会出现的数据,但稳定性不如监听

批量数据抓取指令

image.png

五、OCR

一、获取图片

三种获取图片的方法

  1. 获取图片链接地址
  2. 网页截图

image.png 3. 元素截图

image.png

二、提取数据

  1. 识别图中文本信息

image.png

image.png

  1. 验证码识别

image.png

image.png

六、桌面软件接口获取数据
七、桌面软件下载获取数据
八、桌面软件OCR|快捷键获取数据

image.png

Excel进阶

筛选

excel筛选数据

image.png

image.png

excel获取筛选数据

image.png

image.png

删除筛选内容

image.png

image.png

取消筛选

image.png

筛选颜色

  1. 获取背景色

image.png 2. 筛选颜色

image.png

Excel排序

image.png

image.png

自定义排序 image.png

  1. 先在excel表格中要自定义排序的列设置好自定义排序的规则
  2. 在excel排序指令选择自定义排序,设置中点击在excel内指出,选中设置好自定义排序的列

填充

  1. 公式填充

image.png

image.png

  1. 序列填充

image.png 3. 复制填充

在空白单元格中填充上一个单元格的内容

image.png

excel图片

单元格填充图片

image.png

image.png

excel拷贝粘贴

  1. 常规拷贝
    • 拷贝excel内容指令
    • 粘贴excel内容指令、

image.png

image.png

  1. sheet拷贝

能整体拷贝图片和数据

image.png

image.png

  1. 快捷键拷贝(模拟人工)
  • step1:选中区域 —— 选中拷贝区域
  • step2:键盘输入 —— CTRL + C
  • step3:选中区域 —— 选中粘贴区域
  • step4:键盘输入 —— CTRL + V

读写操作->选中区域

image.png

表格优化

  1. 行列操作

插入操作:插入空行、插入空列

删除操作:清空Excel内容、删除Excel行、删除Excel列、删除重复行、删除所有行

更多操作:设置行列隐藏、分列——Excel扩展操作

2. 表格格式设置

设置格式:选择区域设置格式,格式包含字体、大小、对齐、文本颜色、边框、填充等等

清空格式:选择区域清空格式

设置行高:行高可选自适应或固定值

设置列宽:列宽可选自适应或固定值

自动换行:选择区域,设置自动换行或取消换行

合并单元格/取消单元格合并:选择区域,设置合并单元格或取消单元格合并

image.png

  1. 数据格式转换

区域文本转数字:选择区域,将数据格式转成数字

区域数字转文本:选择区域,将数据格式转成文本

数字列名转换:可设置列名转数字,或数字转列名

公式转成值:选择区域,将公式转为值

新增数据验证:给区域填写内容加格式验证,如文本、整数等

image.png

表格数据统计

  1. 公式统计
  • 批量向下填充(公式)
  • 批量向右填充(公式)
  1. 合并计算(自定义指令)

image.png

image.png

  1. 字典统计(自定义指令)
  • 生成字典(数值累加)

image.png

  • 生成字典(列表拼接)

image.png

  1. 透视表
  • 新建透视表
  • 刷新透视表
  • 筛选透视表

其他操作

  1. excel宏:将excel操作转化为代码,封装后便捷重复调用

image.png

image.png 2. 设置单元格超链接

image.png

数据处理进阶

文本

  1. 文本截取

image.png

image.png

  1. 文本转换

在文本和数字之间转换

  • int(文本)
  • str(数字)
  • 日期时间转换为文本

image.png