酒店旅游团购网站建设沭阳网站定制
影刀 RPA
使用xmind转换工具制作
学院课程
基础概念
- 软件机器人的基本构成
 - 软件机器人搭建方式
 - 指令构成的三要素:对象、元素、动作
 
魔法指令
魔法指令
条件判断
- 条件判断的作用
 - 单分支判断 
- 单分支判断的基本概念
 - 单分支指令的用法
 
 - 二分支判断(if + else)
 - 多分支判断(if → else if → else)
 - 判断指令的多种类型 
- 数值判断,包含判断,元素存在判断等
 
 
循环
- 循环的使用场景与必要性
 - 循环的基本定义
 - For 次数循环 
- 【For 次数循环】的构成
 - 【For 次数循环】的基础用途
 - 【For 次数循环】
 
 - ForEach 列表循环 
- 【ForEach 列表循环】的核心作用
 - 【ForEach 列表循环】
 
 - 【循环相似元素】指令的用法
 - 循环基本构成 
- 循环项与循环体的介绍
 - 循环体的概念与判断标准
 - 循环位置(索引值)的应用场景
 
 - 循环嵌套 
- 循环嵌套的概念
 - 循环嵌套
 
 - 循环控制 
- 循环控制指令
 - 继续下一次循环
 - 退出循环
 
 - 其他循环指令的用法
 
等待
网页自动化
- 网页与元素基础 
- 网页对象 
- 网页对象的定义与作用
 - 网页对象的获取方式 
- 打开网页
 - 获取已打开的网页对象 
- 如何识别“当前选中的网页”
 
 - 获取网页对象列表
 
 - 网页对象是否变化的判断逻辑 
- 网页刷新 vs 新网页
 
 - 常见网页操作指令 
- 跳转类操作(属于“跳转至新网址”指令)
 - 等待与加载控制 
- 等待网页加载完成
 - 停止网页加载
 
 - 获取网页信息
 
 
 - 元素基础 
- 元素的定义
 - 元素命名的重要性
 - 元素的管理方式:
 - 相似元素 
- 相似元素的定义
 - 最大相似性原理
 
 
 - 元素捕获 
- 元素捕获的方式
 - 直接捕获元素
 - 相似元素的捕获方法
 - 捕获相似元素组
 
 
 - 网页对象 
 - 元素编辑与定位技巧 
- 影响稳定性的因素 
- 元素路径层级变动
 - 元素属性变化
 - 提升稳定性的方法 
- 方法一:优化 HTML 路径结构(路径设置)
 - 方法二:优化限制条件(属性设置)
 - 方法三:将元素属性值设置为全局变量(动态匹配)
 
 
 - 元素失效的原因及修复方式 
- 网页对象错误
 - 使用「修复元素」功能,重新捕获目标元素
 
 - 【元素编辑】专题课 
- 理论基础 
- 网页源码讲解 
- 元素结构:元素名称与元素属性的构成
 - 常见误区:不必记住所有元素类型和属性
 - 元素层级:父子、相邻、祖先与后代元素的关系
 - 元素编辑器与网页源码的对应关系
 
 - 元素常用属性 
- 常用元素属性的作用与区别
 - index 与 index of type 的区别
 - 元素属性定位的优先级建议
 - 属性值的匹配方式(相等、正则、通配符)
 
 - 定位元素技巧 
- 元素定位失败的常见问题
 - 三步定位技巧法则(分割节点、限制节点、关键属性)
 - 分析属性是否能作为关键属性的方法
 
 
 - 网页源码讲解 
 - 实操案例 
- 时间选择器
 - 定位新增元素 
- 使用 index = -1 定位最后一个元素
 
 - 定位隐藏元素 
- 利用 display 属性识别并取消过滤隐藏元素
 
 - 动态定位元素 
- 全局变量
 
 
 
 - 理论基础 
 - 【元素捕获技巧】专题课 
- 动态元素 
- 什么是动态元素
 - 构建动态元素的通用步骤
 - 动态元素的典型应用场景
 - 如何提升校验的准确性
 
 - 终极限制条件 
- 利用标签名实现全网页通用定位
 - 通过对比元素层级找出公共结构
 - 提取相似元素的终极限制技巧
 - 应用于批量数据抓取场景
 
 - 活用位置规律定位元素 
- 利用相对位置规律定位特定元素
 - 结合相似元素 + 下标提取特定项
 - 通过元素属性规律优化相似元素组
 - 利用正则表达式提取特定元素
 
 - 何时使用innerText条件 
- innerText 的作用与可替代方式
 - 适合使用 innerText 的场景
 - 不适合使用 innerText 的场景
 - 选择最稳定的属性定位元素
 
 - 父元素相关技巧 
- 从父元素中获取子元素的典型场景
 - 关联元素的查找路径
 - 当相似元素节点结构不一致时的解决方案
 - 使用 For Each 列表循环遍历子元素
 
 - 获取相似元素列表 
- 全网页范围获取相似元素的方式
 - 如何限定相似元素的获取范围
 - 从父元素中获取相似元素列表的三步法
 - 配合 For Each 列表循环逐一处理
 
 - 捕获一闪而过的元素 
- 捕获一闪即逝元素的两种方法
 - 捕获动态图表弹窗元素的小技巧
 - 捕获困难元素时的关键思路
 
 - 未找到指定ID的元素 
- 为什么会出现“找不到指定 ID 的元素”
 - 循环中避免 ID 失效的正确做法
 - 使用 for 次数循环 + 位置索引精确处理元素
 - 适用于动态结构的稳健循环方案
 
 
 - 动态元素 
 - 元素锚点功能 
- 什么是锚点定位
 - 锚点定位的原理和适用前提
 - 启用和使用锚点定位的方法
 - 系统自动添加锚点的常见场景
 - 自定义手动添加锚点的方法
 - 锚点定位的稳定性验证
 - 删除锚点后的行为与注意事项
 
 - XPath定位 
- XPath初识 
- 元素失效的常见原因分析
 - XPath 的定义与定位原理
 - XPath 的两大优势:灵活性与稳定性
 - 浏览器内获取 XPath 的两种方式(偷懒法)
 - XPath 表达式验证的三种方式
 
 - XPath语法 
- XPath 基础语法规则
 - 节点位置相关语法
 - 位置选择的误区说明
 - 常用运算符的应用
 - 常用 XPath 函数
 - XPath 中的轴(Axes)
 
 - XPath实战 
- XPath 定位输入框的应用
 - XPath 批量提取并排除特定元素
 - XPath 实现弹窗自动关闭
 - XPath 在移动端定位价格元素
 
 - XPath补充 
- 解决 XPath 无法跨域定位的问题
 - 关联父元素时 XPath 写法需加点
 - SVG 标签 XPath 定位的特殊处理方式
 - 提取文本或属性值时的正确做法
 
 
 - XPath初识 
 
 - 影响稳定性的因素 
 - 元素操作相关指令 
- 多种网页操作的类型 
- 包括点击,悬停,填写输入框,设置下拉框,复选框,拖拽元素
 
 - 点击元素 
- 点击元素(高级选项详解)
 
 - 填写输入框 / 填写密码框 
- 模拟人工输入
 - 剪切板输入
 - 自动化接口输入
 
 - 鼠标悬停在元素上
 - 下拉框 
- 标准下拉框的处理
 - 非标准下拉框的处理
 - 获取下拉框选项
 - 设置下拉框
 
 - 获取元素信息 
- 获取元素信息的详细介绍
 
 - 设置元素值
 - 设置元素属性
 - 鼠标滚动网页指令
 - If 网页包含元素
 - If 元素可见
 - 拖拽元素
 - 设置复选框
 - 等待元素存在
 - 等待元素出现
 - 批量数据抓取功能 
- 批量数据抓取
 
 - 获取滚动条位置
 - 获取图表元素数据
 - 关联元素(解决结构不同无法相似捕获的情况)
 - 对话框处理 
- 下载类 
- 下载对话框 
- 浏览器设置影响对话框是否弹出
 
 - 下载对话框 
- 下载文件
 - 处理下载对话框
 
 - 下载文件
 - 处理下载对话框
 
 - 下载对话框 
 - 上传类 
- 上传/展示对话框
 - 上传对话框 
- 上传文件
 - 处理上传对话框
 
 
 - 【处理网页对话框】指令
 
 - 下载类 
 
 - 多种网页操作的类型 
 - 网页结构与前端基础 
- HTML 
- HTML标签的基础结构 
- 标签的层级关系
 - HTML属性
 
 - 标签的主要类型 
- 结构标签
 - 文本标签
 - 链接标签
 - 图片标签
 - 音视频标签
 - 列表标签
 - 表格标签
 - 表单标签
 - 下拉菜单标签
 - 容器标签
 
 - 常用技巧 
- 借助提示判断元素类型
 - 理解影刀元素定位的原理
 - 进入开发者工具的 4 种方式
 - 快速定位源码元素
 - 使用右键菜单进行调试操作 
- 删除元素
 - 隐藏元素
 
 
 
 - HTML标签的基础结构 
 - CSS 
- CSS引入 
- CSS 的作用和学习必要性
 - CSS 的三种引入方式
 - CSS 选择器的基础用法
 
 - CSS选择器 
- 常用 CSS 选择器的语法与作用
 - 属性选择器的使用方法
 - 层级选择器的类型与区别
 - 伪类选择器的定位与限制
 
 - 实战练习 
- 使用 CSS 选择器美化网页的实战操作
 - CSS 选择器的实际应用技巧
 - 页面结构设计与美化原则
 
 - 应用场景 
- 元素是否可见的判断依据
 - CSS选择器的跨域限制与解决方法
 - 从CSS中提取隐藏图片链接的方法
 - 伪元素插入内容的识别与获取方式
 - CSS制造的反爬机制与破解思路
 
 
 - CSS引入 
 - JS 
- 课程简介 
- JavaScript 在网页中的作用
 - 学习 JavaScript 的前置要求
 
 - JS基础语法 
- JS 的运行环境与引入方式
 - 变量与常量的定义方式
 - 数字 
- 数字类型与 NaN 的特性
 
 - 字符串 
- 字符串的定义与拼接方式
 - 常用字符串方法的使用
 
 - 布尔值 
- 布尔值与比较运算符的区别
 
 - 判断 
- 条件语句 if 与 switch 的用法
 - for 循环语法与控制方式
 
 - 循环 
- while 与 do…while 循环的区别
 
 - 数组 
- 数组的常用操作与遍历方法
 
 - 函数 
- 函数的定义与参数规则
 - 匿名函数与函数表达式的应用
 
 - 对象 
- 对象的结构、访问与操作方式
 - 对象中方法的定义与调用
 - 常见内置对象的使用示例
 
 
 - webAPI 
- 操作网页元素的基础方法
 - 定位网页元素的常用方式
 - 获取 CSS 样式与伪元素内容
 - 通过 JS 修改属性实现交互控制
 - 添加事件监听器处理用户行为
 - 操作浏览器对象 window 的常见用法
 
 - 实操案例 
- 使用 JS 实现点单系统的基本逻辑
 - 网页订单列表的更新与渲染方法
 - 按钮事件的功能设计与处理逻辑
 - 在影刀中执行 JS 脚本的方法 
- 执行 JS 脚本
 
 - 通过 JSON 字符串传递复杂参数的技巧
 
 
 - 课程简介 
 
 - HTML 
 - 其他场景课程 
- 懒加载 
- 应用场景  
- 懒加载现象的引入
 - 懒加载常见应用场景
 - 懒加载的典型特征
 
 - 懒加载知多少 
- 数据加载方式的两种类型
 - 如何判断页面是否使用懒加载
 - 如何识别虚拟列表
 - 懒加载与虚拟列表的形象比喻
 
 - 【懒加载】解决方案 
- 懒加载页面数据抓取的基本原则
 - 四种判断“是否到底”的退出机制
 - 滚动行为的实现方式
 - 四种方案的适用场景对比
 
 - 【虚拟列表】解决方案 
- 虚拟列表的数据抓取特点
 - 数据抓取的实现方式
 - 四种退出循环的判断策略
 - 虚拟列表处理与懒加载的关键区别
 
 - 拓展解决方案 
- 拓展思路:让容器变大代替滑动加载
 - 页面结构与高度的关系
 - 在影刀中修改可视区域高度的方法
 - 使用限制与适用范围
 
 - 案例-拼多多上架 
- 虚拟列表中的写操作策略
 - 避免重复写入的方法
 - 循环退出的判断机制
 - 滚动策略的注意事项
 - 稳定性优化技巧:使用快捷键 Tab 切换
 
 
 - 应用场景  
 - 网络监听 
- 基本概念 
- HTTP 请求与网页监听的共同点
 - 两者的本质区别
 - 网页监听的优势
 - 网页监听的三个核心指令
 - 支持通配符监听多个相似请求
 
 - 网页监听的应用 
- 网页监听的使用前提与流程
 - 监听目标请求的查找方式
 - 设置监听目标地址
 - 监听失败的常见原因
 - 从监听结果中提取数据
 - 逐层提取图表数据
 
 
 - 基本概念 
 - 使用监听获取数据
 
 - 懒加载 
 - 官方扩展指令 
- 针对平台封装好的指令集
 - 登录扩展操作
 - 验证码识别
 - 日期选择类指令
 
 
桌面软件自动化
- 软件操作的三要素 
- 窗口对象
 - 软件元素
 - 操作类型
 
 - 窗口对象 
- 启动软件的方式 
- 点击桌面快捷方式
 - 打开软件
 - 使用“运行或打开”指令
 
 - 获取窗口对象的方法 
- 获取窗口对象的方法
 - 默认自动匹配窗口对象
 - 显式获取窗口对象
 - “
 
 - 获取窗口信息
 - 窗口操作 
- 移动窗口 
- 移动窗口
 - 移动窗口
 
 - 调整大小 
- 调整大小
 - 最小化/最大化
 - 最大化窗口
 
 - 设置窗口位置(坐标)
 - 关闭窗口
 
 - 移动窗口 
 
 - 启动软件的方式 
 - 软件元素 
- 元素捕获的方式 
- 软件元素的获取方式
 - 标准模式
 - 深度模式
 - CV 智能模式
 - 相似元素的捕获
 
 - 元素操作 
- 填写输入框 
- 推荐使用「剪切板输入」模式
 
 - 点击元素
 - 悬浮元素
 - 等待元素出现
 - 等待元素消失
 - 表格操作
 - 获取元素信息
 - 获取相似元素列表(win)
 - 下拉框操作
 
 - 填写输入框 
 
 - 元素捕获的方式 
 - 软件数据获取方式 
- 接口调用
 - 元素捕获
 - OCR识别
 - 下载文件
 - 快捷键模拟
 
 - SAP 
- 自动化配置 
- SAP自动化默认无法捕获元素
 - 自动化配置的必要性
 - 服务端配置方式:RZ10 vs RZ11
 - 客户端配置要求
 - 如何检查配置是否成功
 
 - 自定义指令 
- SAP自定义指令的分类
 - SAP自动登录指令的使用
 - 设置下拉框选项的方式
 - 设置复选框状态的意义
 
 - 官方指令 
- 选中树节点指令的作用
 - 读取SAP表格数据的三条指令
 - 操作目标的选择技巧
 
 - 常见问题 
- 元素无法捕获的常见原因
 - 元素失效的两种情况
 - 点击元素无反应的应对策略
 - 问题排查与持续更新
 
 
 - 自动化配置 
 - 旺店通自动化 
- 模拟人工数据抓取 
- 单页数据抓取指令的使用
 - 多页连续数据抓取的逻辑
 - 识别并提取总页数
 - 点击翻页按钮实现自动翻页
 - 调整分页大小优化抓取效率
 - 使用文本截取提取数字信息
 - 结合 ChatGPT 编写提取规则
 - 数据抓取结果保存到数据表格
 
 - 接口数据抓取 
- 接口抓取的优势与限制
 - 旺店通接口注册流程说明
 - 如何获取 APP Key 和 Secret
 - 业务参数的获取与填写方法
 - 查询增量库存数据的使用限制
 - 查询订单数据的时间范围限制
 - 接口抓取数据的流程实操
 - 影刀接口指令快速写入数据表格
 
 - 自动化案例 
- 延迟发货报备流程简化说明
 - 如何读取 Excel 中的原始单号列表
 - 处理 Excel 列表的前两行无效数据
 - 将原始单号列表转换为输入文本格式
 - 旺店通筛选原始单号的操作步骤
 - 逗号与换行符在数据分隔中的使用场景
 - 如何提取订单对应的省市县信息
 - 自动将结果写回 Excel 并创建新 Sheet 页
 
 
 - 模拟人工数据抓取 
 
鼠标键盘
- 鼠标 
- 鼠标操作的基本功能 
- 移动鼠标
 - 鼠标点击
 - 滚动鼠标滚轮
 
 - 获取坐标的方法 
- 按 Ctrl + Alt
 
 - 应对位置变化的两种解决方案 
- 方法一:窗口标准化
 - 方法二:建立窗口坐标系
 
 
 - 鼠标操作的基本功能 
 - 键盘 
- 键盘操作自动化的两大核心功能 
- 输入文本
 - 输入快捷键
 
 - 常见快捷键的使用 
- Enter
 - ESC
 
 
 - 键盘操作自动化的两大核心功能 
 - 图像 
- 图像操作自动化的适用场景
 - 图像捕获方法与技巧 
- 使用快捷键 Ctrl + Alt + X 捕获图像区域
 - 应对图像状态变化的方法
 
 - 图像操作的三大指令 
- 点击图像
 - 悬停图像
 - 等待图像(出现/消失)
 
 - 元素操作 vs 图像操作的本质区别
 - 图像数据的获取方式 
- OCR
 
 - 官方扩展指令 
- 图片自动化 
- 图片自动化的应用场景与意义
 - 常见图片处理功能与指令使用
 - 进阶操作指令
 - 水印添加与DPI操作
 - 自动化整合建议
 
 - 视频自动化 
- 视频自动化的使用场景
 - 常见视频处理指令及用法
 - 音画分离操作
 - 高级处理功能
 - 使用限制与建议
 
 - PS自动化 
- PS自动化的核心逻辑
 - PS对象相关指令
 - 图层级操作指令
 - 形状图层操作
 - 自动化使用注意事项
 
 - 案例实操-PS批量生成商品活动图
 
 - 图片自动化 
 
 - 三种自动化方法(
 
数据表格
Excel / WPS表格
- 打开和关闭 
- 打开Excel文件的基本方法
 - 新建Excel文件的方式
 - 关闭Excel的处理
 
 - 读写操作 
- 读取 Excel 
- 读取单元格
 - 读取整行
 - 读取整列
 - 读取区域
 
 - 写入 Excel 
- 单元格写入 
- 单个值
 
 - 行写入  
- 一维列表
 
 - 列写入  
- 一维列表
 
 - 行写入/列写入的三种模式 
- 覆盖
 - 插入
 - 追加
 
 - 区域写入  
- 二维列表
 
 
 - 单元格写入 
 - 循环 Excel 
- 循环 Excel 的基本方式
 
 
 - 读取 Excel 
 - 行列操作 
- 获取 行位置 的方法
 - 获取 列位置 的方法
 - 获取 区域位置 的方法
 - 插入/删除空行或空列
 - 删除重复行
 - 拷贝与粘贴列数据
 - 分列操作(按空格等符号分割内容)
 
 - 拷贝数据 
- 常规拷贝方式
 - 整页拷贝方式
 - 快捷键拷贝方式
 
 - 格式设置 
- 设置行高、列宽、自适应宽高
 - 设置字体、字号、颜色、对齐方式
 - 使用“在 Excel 内指出”拾取并复制格式(如边框样式)
 
 - 填充公式 
- 写入公式
 - 批量向下填充公式
 - 批量向右填充公式
 - 批量向下 / 向右填充公式
 - 自动填充
 - 将公式转换为值
 
 - 填充图片 
- 填充图片
 - 批量填充图片
 - 导出单元格中的图片
 - 删除单元格中的图片
 
 - Sheet页操作 
- 添加、重命名、删除 Sheet 页
 - 拷贝 Sheet 页
 - 隐藏 / 取消隐藏 Sheet 页
 - 获取所有 Sheet 页名称
 - 获取当前 Sheet 页名称
 - 多 Sheet 自动处理
 
 - 其他指令 
- 筛选操作
 - 排序操作
 - 数据验证
 - 文本转数字、数字转文本
 - 区域截图
 - 合并计算 
- 跨 Sheet 区域引用数据进行求和等汇总操作
 
 - Excel 宏
 - 超链接操作
 - 注释操作
 - 表格加密
 - 字典统计 
- 数值累加字典
 - 列表拼接字典
 
 - 科学计数法问题与解决方法
 
 - 【Excel 函数】专题
 - 课程介绍 
- 三种实现总价计算的方法对比
 - 函数在复杂逻辑处理中的优势
 - 学习函数的必要性
 
 - 交互方式 
- Excel 中函数填充的基本操作
 - 影刀中实现函数交互的三种方式
 - 公式参数配置要点
 - 写入公式的注意事项
 - 两类交互方式的总结归纳
 
 - 逻辑函数 
- 逻辑函数的分类与应用场景
 - IF 条件判断函数
 - IF 多条件判断函数
 - 函数在影刀中的应用方式
 - 公式书写注意事项
 - AND 函数(同时满足多个条件)
 - OR 函数(满足任意一个条件)
 - IF + AND + OR 的综合应用
 - 文本拼接与变量引用
 
 - 统计函数 
- COUNT 与 COUNTA 函数的区别
 - COUNTIF 函数(带单一条件的计数)
 - COUNTIFS 函数(带多个条件的计数)
 - SUM 函数(求和)
 - AVERAGE、MAX、MIN 函数(平均值、最大值、最小值)
 - PRODUCT 函数(求乘积)
 - UNIQUE 函数(去重)
 - SUMIF 函数(条件求和)
 - 绝对引用与相对引用
 - SUMIFS 函数(多条件求和)
 - AVERAGEIFS / MAXIFS / MINIFS 函数(多条件统计)
 - SUBTOTAL 函数(汇总统计)
 
 - 查找引用函数 
- ROW 和 COLUMN 函数(返回行号/列号)
 - VLOOKUP 函数(纵向查找)
 - LOOKUP 函数(多条件查找)
 - 多条件查找的应用场景
 - 查找方向的限制与变化
 - 查找类型的拓展需求
 - XLOOKUP 函数(新版查找全能函数)
 - XLOOKUP 多条件查找写法
 - 模糊查找与通配符用法
 - 一对多查找(查找多个结果列)
 - VLOOKUP 支持返回不连续列
 - 新版函数的优势:容错内置、结构清晰
 
 - 文本函数 
- CONCAT 函数(文本拼接)
 - TEXTJOIN 函数(带分隔符的文本拼接)
 - FIND 函数(查找字符位置)
 - MID 函数(提取中间文本)
 - LEFT 函数(提取左侧文本)
 - TEXTSPLIT 函数(按分隔符拆分文本)
 - SUBSTITUTE 函数(替换指定内容)
 - REPLACE 函数(替换指定位置)
 - TEXT 函数(文本格式化)
 - TEXT 函数与 & 拼接的配合用法
 
 - 日期和时间函数 
- YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 函数(提取时间信息)
 - TODAY 和 NOW 函数(获取当前时间)
 - DATEDIF 函数(计算时间差)
 - Excel 日期的本质是序列号
 - 加减日期(增加/减少天数)
 - EDATE 函数(按月增加/减少日期)
 - EOMONTH 函数(获取某月最后一天)
 - DATE 函数(拼接年月日生成日期)
 - TEXT 函数(统一日期格式)
 - NETWORKDAYS 函数(计算工作日天数)
 - TEXT 函数用于数字格式化展示结果
 
 - 【数据透视表】专题 
- 功能简介
 - 基本用法 
- 数据透视表的概念
 - 创建数据透视表的三步法
 - 字段拖放的基本逻辑
 - 与影刀指令的相似之处
 
 - 功能实现 
- 统计非重复数据
 - 分类汇总数值数据
 - 排序
 - 拆分成子表
 
 - 常用指令 
- 新建数据透视表 
- 影刀中新建数据透视表指令的作用
 - 透视表设置的获取方式
 - 设置参数的注意事项
 - 避免覆盖模板透视表
 - 批量创建多个透视表的做法
 
 - 刷新数据透视表 
- 刷新数据透视表的必要性
 - 刷新指令的两种应用场景
 - 指令使用参数说明
 - 替代方案:通过 Excel 设置自动刷新
 
 - 筛选数据透视表 
- 筛选数据透视表的基本原理
 - 支持多项筛选
 - 实现多级筛选的方式
 - 筛选的应用逻辑
 
 
 - 新建数据透视表 
 - 操作案例 
- 自动化处理的典型场景
 - 模板透视表的创建要求
 - 自动化操作流程
 - 动态设置参数
 - 结合筛选指令实现精细化控制
 
 
 
对话框
- 基础介绍
 - 展示类对话框 
- 消息通知
 - 打开消息对话框
 
 - 输入类对话框 
- 打开输入对话框
 - 打开日期时间对话框
 
 - 选择类对话框 
- 打开选择对话框
 - 打开选择文件对话框
 - 打开选择文件夹对话框
 
 - 打开数据表格对话框
 - 打开自定义对话框
 - 对话框整体使用流程
 
数据处理
- 变量 
- 变量的本质
 - 变量的类型
 - 设置变量的方法
 - 变量的使用场景和优势
 - 变量命名规则与注意事项
 
 - 字符串 
- 基本介绍 
- 文本类型的应用场景
 - 字符串的基本介绍
 
 - 表达模式 
- 数据表达模式:文本和表达式
 - 文本的两种表达模式
 
 - 基本操作: 
- 文本拼接方式 
- 拼接
 
 - 截图文本
 - 提取文本 
- 正则表达式 
- 基本理念 
- 正则表达式的使用背景与基本理念
 - 影刀中使用正则表达式的两个入口
 - 正则表达式是一种匹配规则
 - 通过正则表达式提取有规律的文本内容
 
 - 单字符的匹配 
- 字符本身的匹配
 - 点号(.)匹配任意字符
 - \d 匹配数字
 - \w 匹配字母、数字、下划线或汉字
 - 字符集的使用([ ])
 - 范围匹配写法(0-9、a-z、A-Z)
 - 匹配汉字的正则写法
 - 单字符匹配从左往右、只匹配一个字符的规则
 
 - 多字符的匹配 
- 多字符匹配的基本原理
 - 组合单字符规则实现多字符匹配
 - 从左往右的匹配过程说明
 - 使用字符集与特殊符号组合匹配多个字符
 - 多字符匹配示例:提取ID、货号
 - 为后续的重复匹配奠定基础
 
 - 重复匹配 
- + 重复匹配(一次或多次)
 - * 重复匹配(零次或多次)
 - {n} 固定次数的匹配
 - {n,} 至少 n 次的匹配
 - {n,m} 指定范围的重复匹配
 - 重复匹配的应用场景与差异说明
 - 用重复匹配优化复杂正则写法
 - 为后续向前向后匹配做铺垫
 
 - 向前向后匹配 
- 向后匹配的使用方法(提取关键词之后的内容)
 - 向前匹配的使用方法(提取关键词之前的内容)
 - 向前与向后同时匹配的组合方式
 - 使用括号提取想要的匹配结果
 - 贪婪匹配与非贪婪匹配的区别
 - 通过问号实现非贪婪匹配
 - 向前向后匹配结合实际应用示例
 - 为多项匹配做准备
 
 - 适配多个匹配项 
- 提取多个匹配项的设置方法
 - 默认只提取一个匹配项的行为说明
 - 取消勾选以返回所有匹配项
 - 结果为列表类型的说明
 - 多匹配项提取在实操中的应用场景
 - 前六节内容的系统性回顾
 - 正则表达式核心用法的学习建议
 
 - 有益的拓展 
- 转义字符的使用方法
 - 字符边界匹配:^、$、\b
 - 字符集排除写法([^])
 - 子表达式与重复配合的使用方法
 - 逻辑或匹配(|)的写法
 - \s 匹配空白字符
 - \S 匹配非空白字符
 - \D、\W 等反义元字符
 - 用正则提取完整单词的技巧
 - 复杂匹配中分组与嵌套表达式的用法
 - 第七节为特殊问题提供解决思路
 
 
 - 基本理念 
 
 - 正则表达式 
 - 文本替换与清除
 - 文本的转换 
- 判断变量数据类型
 - 文本与数字之间的转换
 - 日期与文本之间的转换
 - 文本与列表之间的转换
 
 
 - 文本拼接方式 
 - 其他常用操作 
- 追加文本(支持换行追加)
 - 改变大小写(全部大写、小写、首字母大写)
 - 截取文本(起始位置 + 长度)
 - 删除文本两端空格
 - 获取文本长度
 - 补齐文本至指定长度(用指定字符填充)
 
 - 扩展指令
 
 - 基本介绍 
 - 数字 
- 数字(整数/小数)的基本介绍
 - 数字(整数、小数)
 - 数据类型转换 
- 字符串 ↔ 数字/小数
 
 
 - 列表 
- 基本介绍 
- 列表的引入与意义
 - 列表的作用
 - 列表的基本特性
 - 二维列表 
- 二维列表的介绍
 - 二维列表的概念
 
 
 - 基本操作 
- 提取列表元素
 - 提取单个元素
 - 截取列表
 - 特殊切片技巧
 - 获取列表长度
 
 - 其他指令 
- 增(创建与添加)
 - 删(移除与清理)
 - 改(修改与合并)
 - 查(获取信息)
 - 转(排序与反转)
 
 - 进阶操作 
- 一维和二维列表的遍历操作
 - 相似元素组的处理
 - 网页对象列表
 - Excel 表格数据与列表的对应关系
 - 文件列表处理
 - 列表与文本之间的转换
 
 - 扩展指令
 
 - 基本介绍 
 - 字典 
- 字典的概念和结构
 - 字典的基本规则
 - 字典的遍历
 - 字典处理相关指令
 
 - 日期时间 
- 基本介绍
 - 基础指令 
- 常用日期时间获取指令
 - 日期的增加或减少
 - 计算两个日期之间的时间间隔
 
 - 类型转换 
- 日期时间 ↔ 文本
 - 日期时间 ↔ 时间戳
 
 - 扩展指令 
- 获取日期时间列表
 - 常用日期
 - 修改日期时间
 - 各平台相关指令
 
 - 日期选择的处理技巧 
- 动态元素法
 - 循环 + 判断法
 
 
 - 获取资产 
- 获取资产
 
 - CSV 读写 
- 读取 CSV 数据
 - 写入 CSV 数据
 
 - Json 转换 
- JSON 数据常见来源 
- HTTP 请求
 - 网页监听
 
 - JSON 数据的提取和转换
 - JSON专题 
- JSON简介 
- JSON 的定义与作用
 - JSON 与 Python 的数据类型对应关系
 - JSON 与 Python 的语法差异
 - json.loads 方法的使用(字符串转字典)
 - json.load 方法的使用(读取文件)
 - json.dumps 方法的使用(字典转 JSON 字符串)
 - json.dump 方法的使用(写入文件)
 - 输出中文与格式化显示的技巧
 
 - JSONPath 
- JSONPath 的用途与适用场景
 - JSONPath 基本语法规则
 - JSONPath 的高级语法:过滤表达式
 - Python 中如何使用 JSONPath
 
 - JSON案例 
- 影刀中解析 JSON 数据的两种方法
 - JSONPath 的适用范围与局限
 - pandas 的 json_normalize 方法
 - JSON 数据处理方式的对比与选择
 
 
 - JSON简介 
 
 - JSON 数据常见来源 
 - Base64 编解码 
- 文本与变量的 Base64 编解码
 - 图片等文件的 Base64 编码
 
 - 【在线表格】专题 
- 前言 
- 表格数据共享与协作的应用场景
 - 在线表格的优势
 - 常见的在线表格工具
 - 影刀对在线表格的自动化支持分类
 
 - 在线表格API操作 
- 支持 API 操作的在线表格工具与指令数量
 - 钉钉在线表格自动化的四个关键参数
 - 获取参数的前置条件和注意事项
 - 钉钉在线表格的基本操作示例
 - 飞书与维格表 API 操作逻辑一致
 
 - 在线表格网页操作 
- 支持网页操作的在线表格工具
 - WPS 在线表格操作流程(合并多 sheet 数据)
 - 数据写入优化策略
 - Canvas 与腾讯文档网页操作逻辑一致
 
 - 总结建议 
- 在线表格自动化的两种实现方式
 - 两类方式的优缺点对比
 - 工具选择建议
 
 
 - 前言 
 
操作系统
- 操作系统 
- 系统相关 
- 运行或打开
 - 运行 DOS 命令
 - 终止程序
 - 截屏
 
 - 压缩&解压
 - 锁屏解锁
 - 输入法
 - 屏幕保护
 
 - 系统相关 
 - 文件文件夹 
- 获取文件列表 
- 获取文件列表指令的作用与原理
 - 文件匹配规则的设置方法
 - 如何递归获取子文件夹中的文件
 - 如何忽略隐藏文件
 - 文件排序规则及排序方式
 - 循环处理文件列表的技巧
 - 如何使用运行或打开指令处理文件
 - 如何打印循环中的文件信息
 
 - 文件基本操作 
- 拷贝文件操作与路径格式注意事项
 - 移动文件操作与拷贝的区别
 - 文件重命名的配置与限制
 - 多文件删除的支持与设置方式
 - 读取文件内容的三种方式及换行符解释
 - 写入文件内容的覆盖与追加模式
 - 提取文件路径信息的常用字段
 - 等待文件创建或删除的使用场景
 - 判断文件或文件夹是否存在的条件指令
 
 - 文件夹基本操作 
- 获取系统文件夹路径的作用与通用性
 - 获取文件夹列表的递归与匹配方式
 - 获取选中文件或文件夹列表的应用
 - 打开、创建、删除、清空文件夹的基本操作
 - 拷贝与移动文件夹的配置方式
 - 文件夹重命名的操作流程
 
 - 文件扩展功能 
- 合成路径以避免格式错误
 - 判断路径是文件还是文件夹
 - 获取文件的创建时间与修改时间
 - 返回上一级目录路径
 - 提取文件名与获取文件大小
 - 展开路径中的系统环境变量
 - 计算文件的 MD5 校验值
 - 一次性创建多级嵌套文件夹
 
 - 实操案例 
- 文件根据关键词分类 
- 从文件名中提取关键词进行分类
 - 循环处理文件并匹配已有文件夹
 - 判断文件夹是否存在并执行条件分支
 - 拼接路径实现动态目录定位
 - 创建新文件夹并执行拷贝操作
 - 案例应用:关键词驱动的文件自动归类
 
 - 解压并批量处理文件 
- 自动下载压缩包并执行解压操作
 - 批量获取文件列表并删除多余项
 - 新建汇总表格作为数据汇总载体
 - 循环打开表格并提取文件名作为 sheet 名
 - 按 sheet 页粘贴各日报内容完成数据汇总
 - 文件解压与表格批处理的自动化模板应用
 
 
 - 文件根据关键词分类 
 
 - 获取文件列表 
 - 剪切板 
- 剪切板的作用 
- 剪切板的使用背景与典型场景
 - 无法捕获元素的自动化难点
 - 剪切板指令的核心作用
 
 - 剪切输入 
- 填写输入框的三种输入方式
 - 剪切板输入的原理
 - 剪切板输入的适用场景
 
 - 将文件设置到剪切板 
- 使用剪切板发送文件的自动化流程
 - 操作流程的四个关键步骤
 - 使用资源文件发送图片的流程
 - “剪切板三步法”操作模型(铁三角)
 
 - 设置剪切板内容 
- 企业微信类软件无法捕获元素的解决方案
 - 传统键盘输入的局限与问题
 - 使用“设置剪切板内容”提升输入效率
 - 剪切板输入三步法(设置剪贴板 → 获取焦点 → 粘贴发送)
 - 剪切板输入法的推荐使用场景
 
 - 截图保存到剪切板 
- 网页截图、软件截图、截屏的区别与共同点
 - 截图保存到剪切板的功能
 - 截图 + OCR 图像识别的组合用法
 - 截图在实际场景中的应用
 
 - 清空剪切板 
- 清空剪切板的功能与原理
 - 清空剪切板的推荐使用场景
 
 - 设置剪切板总结 
- 剪切板操作的核心流程
 - 剪切板的典型应用场景
 - 循环设置剪切板时的稳定性优化
 - 剪切板的优势总结
 
 - 从剪切板中获取内容 
- 获取剪切板文本的典型场景
 - 获取剪切板文本指令的用法
 - 与剪切板设置内容形成完整闭环
 
 - 实操案例 
- 链接粘贴到Excel 
- 剪切板与 Excel 联动的实际应用场景
 - 操作步骤拆解与对应指令
 - 自动化粘贴图片链接的原理
 
 - 表情内容的复制与发送 
- 文字可表示的表情输入方法
 - 无法用文字表示的表情处理方式
 - 多人或多群循环发送的注意事项
 
 - 获取选中内容 
- 获取无法捕获元素中文本内容的方法
 - 图像点击与偏移定位技巧
 - 获取选中内容指令的便捷用法
 - 综合能力的体现
 
 
 - 链接粘贴到Excel 
 
 - 剪切板的作用 
 - 远程服务器 
- 基本介绍 
- 为什么需要远程服务器
 - 什么是远程服务器
 - 如何连接远程服务器
 - 远程服务器在影刀中的意义
 
 - 远程服务器的优势 
- 远程服务器带来的环境隔离与稳定性
 - 多账号多流程的集中管理优势
 - 远程服务器不受时间地点限制
 - 服务器租赁灵活降低使用成本
 - 一台服务器支持多用户提高效率
 
 - 安装影刀 
- 远程服务器的选择与配置建议
 - 远程连接服务器的两种方式
 - 向远程桌面上传影刀安装包的方法
 - 远程服务器中安装与使用影刀的流程
 
 - 常见问题 
- 最小化的状态运行影刀 
- 远程桌面最小化导致图像识别失败的原因
 - 解决方法一:更换远程连接工具
 - 解决方法二:通过注册表修改实现最小化运行
 - 注册表修改的步骤与注意事项
 
 - 关闭远程桌面后继续运行影刀 
- 关闭远程桌面后程序停止运行的原因
 - 正确关闭远程桌面的方式:使用退出脚本
 - 退出脚本的创建与使用步骤
 - 保持影刀持续运行的注意事项
 
 - 关闭共享剪切板内容 
- 远程桌面共享剪切板的默认行为与潜在问题
 - 关闭共享剪切板的设置方法
 - 剪切板隔离对影刀流程稳定性的影响
 
 - Windows Server多用户同时远程连接 
- 启用远程桌面多用户连接的功能配置
 - 配置组策略支持多用户远程登录
 - 创建远程桌面用户并分配权限
 - 多用户登录实现虚拟机环境隔离
 - 远程桌面多用户授权时间与注意事项
 
 - Windows Server2012R2缺少MFPlat.dll解决方法
 - Windows Server2008R2缺少MFPlat.dll解决方法
 
 - 最小化的状态运行影刀 
 - 远程服务器与调度 
- 远程服务器与调度模式的结合使用
 
 
 - 基本介绍 
 
流程/应用
- 流程封装与调用 
- 流程折叠与分组的作用
 - 流程封装的意义与方法
 - 流程参数的使用
 - 全局变量的使用场景与原理
 - 全局变量 vs 流程参数
 - 流程结构优化与子流程拆分
 - 流程分组管理
 
 - 【编码版】专题 
- 调用指令接口 
- 编码版的适用场景与意义
 - 编码版流程的创建与结构
 - 调用引刀内置接口的方法
 - 编码流程中的参数规范与返回值
 - 结合网页自动化操作的完整示例
 - 使用扩展指令与自定义指令
 
 - 安装第三方库 
- 影刀支持安装第三方 Python 库
 - 安装第三方库的操作步骤
 - 指定模块版本的安装方式
 - 第三方库管理功能
 - 每个应用的 Python 环境是独立的
 - Python 标准库的说明
 
 - 与可视化衔接 
- 可视化流程调用编码版模块的方式
 - 使用流程参数实现数据传递
 - 多个返回值的处理
 - 使用全局变量进行数据共享
 - 使用“插入代码段”指令嵌入 Python 代码
 - 编码版调用可视化子流程
 - 编码模块之间的相互调用
 - 引用本地 .py 文件
 
 
 - 调用指令接口 
 - 资源文件 
- 基本介绍
 - 添加资源文件 
- 添加资源文件的操作步骤
 - 发版测试流程
 
 - 读取资源文件 
- 读取资源文件指令的用法
 - 文本与二进制读取方式的区别
 - 资源文件读取失败的原因
 - 读取 Excel 文件的正确方式
 
 - 获取资源文件路径 
- 获取资源文件路径的用法
 - 通过路径读取 Excel 文件内容
 - 资源文件路径在不同文件类型中的应用
 
 - 拷贝资源文件 
- 拷贝资源文件的必要性
 - 拷贝资源文件指令的使用方法
 - 文件路径与后缀的填写规范
 
 - 将资源文件添加到剪切板 
- 将资源文件添加到剪切板的用法
 - 资源文件快速发送的应用场景
 
 - 案例实操 
- 资源文件操作的完整流程实战
 - 获取系统桌面路径的通用方式
 - 批量数据抓取与列选择技巧
 - 写入 Excel 前清空数据的处理方法
 - 写入 Excel 的起始单元格设置
 - 刷新透视表以更新数据分析
 
 
 
人工智能AI
- 影刀中的AI引擎 
- AI 与 RPA 的关系
 - 影刀中的 AI 引擎概念
 - 影刀内置 AI 引擎
 - AI 引擎使用流程
 
 - 文字识别OCR 
- OCR指令类型及分类
 - 图像源的多种选择方式
 - 通用文字识别与含位置识别的区别
 - 表格识别及数据提取方式
 - 卡证识别类型及提取字段
 - 票据识别类型及提取字段
 
 - 验证码识别 
- 验证码的类型与挑战
 - 验证码识别指令的使用
 - 验证码识别结果的应用
 - 操作类验证码的处理方式
 - 验证码识别指令集的优势
 
 - 自然语言处理NLP 
- 文本分词
 - 实体抽取
 - 情感倾向分析
 - 文本相似度分析
 
 - ChatGPT 
- ChatGPT 的强大能力
 - 影刀中的 ChatGPT 指令
 - 搭建 ChatGPT 可视化对话流程
 - 实现 ChatGPT 连续对话
 - 美化聊天记录展示
 - 提问技巧提升回答质量
 - ChatGPT 在办公自动化中的应用
 
 - 拓展指令集 
- AI 拓展指令集的用途
 - AI 拓展指令集依赖祥云平台
 - 使用拓展指令需配置 key 和 secret
 - 示例演示:人脸相似度识别
 
 - 离线OCR&离线NLP 
- 离线OCR与NLP指令集的意义
 - 离线OCR功能
 - 离线NLP功能
 - 首次使用需下载模型
 - 适用场景与推荐
 
 
网络
- 邮件 
- 基本介绍 
- 邮件自动化的应用场景分析
 - 案例背景与需求说明(团建方案投票)
 - 影刀邮件模块的核心指令概览
 
 - 发送邮件 
- 普通邮件与影刀发送邮件指令的对比
 - 发送邮件指令的基本参数填写方法
 - 发送邮件指令的高级设置详解
 - 授权码获取流程与注意事项(以 QQ 邮箱为例)
 - 邮件发送失败的常见原因及解决方法
 
 - 发送图片 
- 正文插入图片的常见方式与影刀的限制
 - HTML 格式简介与邮件中的作用
 - 使用自定义指令将图片转为 HTML 格式
 - 发送邮件时启用 HTML 格式
 - 处理 HTML 中的换行问题
 
 - 获取邮件 
- 获取邮件指令的基础设置方法
 - 获取邮件后的查看与调试方式
 - 高级设置中的筛选功能详解
 - 通过主题关键词精准筛选目标邮件
 
 - 获取邮件指定信息 
- 邮件对象的7个内置属性
 - 获取邮件正文中的关键信息
 - 将提取结果保存到列表中
 - 使用字典统计各选项出现次数
 
 - 邮件的妙用 
- 邮件作为消息通知的使用场景
 - 邮件用于数据传输的场景
 - 邮件作为中转工具的场景
 
 - 邮件注意事项 
- 自定义邮箱发送邮件时如何填写SMTP服务器和端口号
 - 自定义邮箱获取邮件时如何填写IMAP服务器和端口号
 - 授权码使用中的频率与有效性问题
 
 
 - 基本介绍 
 - HTTP 
- 访问网页的原理 
- 网页访问的基本原理
 - 开发者工具中的Network面板
 - 传统抓取方式的优劣
 - 通过HTTP响应抓取数据的优势
 - 两种自动化获取数据的方式
 
 - HTTP下载 
- HTTP下载的作用与原理
 - 获取图片原图地址的方法
 - HTTP下载指令的核心参数
 - 批量下载的实现流程
 
 - HTTP请求 
- HTTP请求的作用与优势
 - 如何定位需要的请求
 - 使用智能识别填入请求
 - 响应结果的结构与打印
 - 保存响应结果与认证设置
 
 - 案例–历史上的今天
 - 其他 
- API 接口的使用
 - HTTP下载
 
 
 - 访问网页的原理 
 - FTP
 - 基本介绍 
- FTP的核心用途:文件共享
 - FTP支持协同办公
 - FTP支持内网与外网访问
 
 - 搭建FTP服务器 
- FTP服务器搭建的三大步骤
 - FTP访问方式
 - 身份验证与权限设置
 - FTP账号权限与指令执行关系
 
 - 连接FTP服务器 
- 建立FTP连接指令的参数说明
 - 主动连接选项
 - 连接指令与断开指令配套使用
 
 - 获取FTP文件 
- 获取FTP文件的基本指令
 - 切换工作路径
 - 快捷路径写法
 - 路径切换的稳定性建议
 
 - 下载文件及文件夹 
- 文件下载与文件夹下载的基本用法
 - 两种填写远程路径的方式
 - 下载子目录中的文件
 - 文件下载与文件夹下载的相似性
 
 - 上传文件及文件夹 
- 上传文件与上传文件夹的基本操作
 - 两种路径来源方式
 - 上传模式的选择
 - 上传后文件的管理
 
 - 群通知 
- 认识群通知 
- 群通知功能在影刀中的应用场景
 - 群通知的三大典型使用方式
 - 群通知在不同场景下的使用示例
 - 群通知支持的办公平台及说明
 
 - 企业微信群通知
 - 钉钉群通知
 - 飞书群通知
 
 - 认识群通知 
 
工作队列
- 基本介绍 
- 工作队列的应用背景与痛点
 - 工作队列的优势
 - 典型使用场景
 
 - 简单示例 
- 工作队列的基本结构和使用方式
 - 示例流程说明(物流拦截 → 换货)
 - 工作队列的优势初体验
 
 - 新增工作队列项 
- 队列项的定义
 - 三种新增队列项的方式
 
 - 循环处理工作队列项 
- 循环处理队列项的基础流程
 - 队列项状态的手动更新
 - 队列项失败处理与重试机制
 - 队列项状态流转逻辑
 - 队列间的任务衔接
 
 - 触发工作队列 
- 影刀队列的自动触发机制
 - 两种触发设置方式
 - 多机器人并发执行策略
 - 高级任务计划配置流程
 - 实战演示说明
 
 
其他
- 打印日志 
- 打印日志的作用
 - 使用打印日志排查问题
 
 - 数据库 
- 数据库简介 
- 数据记录方式的演变
 - 数据库与 Excel 的对比优势
 - 概念辨析:数据库、DBMS、SQL、MySQL
 - 数据库的两大分类
 - 课程学习安排说明
 
 - 安装 MySQL 
- 安装 MySQL 数据库
 - 本地连接 MySQL 的方式
 - SQL 指令的格式规范
 - 可视化工具推荐与配置
 - 服务器地址与端口号含义
 - 创建数据库和用户
 - 云服务器远程连接配置
 - 局域网连接的配置方法
 
 - SQL基本语法 
- 数据表结构与数据类型
 - SQL 查询语法(SELECT)
 - 条件筛选的进阶用法
 - 数据插入(INSERT)
 - 数据更新(UPDATE)
 - 数据删除(DELETE)
 - 删除列与创建新表
 - 语句顺序规范
 
 - 影刀操作 MySQL 
- 影刀与 MySQL 的连接配置
 - 查询与打印结果
 - Excel 数据插入数据库
 - SQL 中变量拼接的技巧
 - 主键冲突与自增设置
 - 自定义主键值插入
 - 数据库连接的关闭操作
 - 使用扩展指令操作数据库
 
 - 其他数据库 
- MySQL、SQL Server、Oracle 三者对比
 - SQL Server 安装与连接流程
 - SQL Server 与 MySQL 的语法差异
 - 在影刀中连接 SQL Server
 - Oracle 安装与连接流程
 - Oracle 与 MySQL 的语法差异
 - 在影刀中连接 Oracle 数据库
 
 - 实战案例 
- 网页数据采集流程设计
 - 脏数据处理与清洗
 - 使用扩展指令写入数据库
 - 使用自带指令写入数据库
 - 从数据库查询前十名票房数据
 
 
 - 数据库简介 
 - PDF 
- 提取文本 
- 提取文本指令的使用
 - 从提取结果中筛选目标内容
 - PDF内容无法提取的常见原因
 - 图片文本的提取方式(OCR识别)
 - 纯文本提取的局限性
 
 - 提取表格中的文本 
- 提取表格信息指令的使用
 - 表格数据写入 Excel
 - 三维列表与二维列表的区别
 - PDF表格内容提取失败的原因
 - 图片形式表格的提取方式(OCR识别)
 - 不同表格形式的提取策略
 
 - 图片相关 
- 提取图片指令的使用
 - 提取图片 + OCR识别流程
 - 将指定页另存为图片指令的使用
 - 两个图片相关指令的区别
 - 识别图片中文本的通用方法
 
 - 导出新PDF文档 
- 导出新PDF文档指令的使用
 - 导出文件的设置项
 - 支持导出单页与多页
 
 - 合并PDF文档 
- 合并PDF文档指令的使用
 - 文件路径格式要求
 - 合并文件的输出设置
 
 - 注意事项 
- 带密码的PDF文档处理注意事项
 - 如何设置PDF密码
 - 所有PDF操作都需注意密码问题
 
 
 - 提取文本 
 - Word 
- 专题简介
 - 读取word内容 
- 读取普通文本内容的方法
 - 读取选中区域中的固定文本
 - 读取表格中的文本内容
 - 读取word内容的分类总结
 
 - 写入word内容 
- 写入文本的两种方式
 - 插入 Word 表格的注意事项
 - 插入图片与超链接
 - 常见写入场景总结
 
 - 实战案例
 
 - 异常处理 
- 异常的分类与处理目标
 - 处理可预料异常的策略
 - try-catch 异常结构的基本用法
 - try-catch
 - finally
 - raise
 
 
辅助课程
- 触发器 
- 使用触发器实现定时执行流程
 - 认识触发器
 - 定时触发器
 - 邮件触发器
 - 其他触发器
 - 运行错误处理
 
 - 手机自动化 
- PC端配置
 - 手机端配置
 - 连接手机
 - 手机操作 
- 连接与断开控制
 - 基础操作类型 
- 滑动操作
 - 点击操作
 - 剪切板与
 
 - 文件操作 
- 截图
 - 文件传输
 
 - 调试注意事项
 - 多手机并发运行 
- 连接所有手机 
- 使用「连接所有手机」指令获取手机连接对象列表
 
 - 并发调用流程 
- 方式一:串行调用(逐台执行)
 - 方式二:并发调用子流程(所有手机同时运行)
 
 - 配置参数
 
 - 连接所有手机 
 - 多台手机如何区分 
- 获取手机连接详情
 - 建立手机对象映射字典
 
 
 
 - 应用分享
 - 控制台调度 
- 使用调度系统的必要性
 - 调度系统的功能特点
 - 被控端配置与调度模式切换
 - 控制端功能介绍与操作流程
 - 创建调度任务及应用配置
 - 调度任务执行规则与触发方式
 - 调度任务记录与异常处理
 - 扩展用法:重复调用同一应用(多账号执行)
 - 扩展用法:使用输出参数保存关键数据
 - 任务控制与告警通知功能
 
 - API 调度 
- 理论基础 
- API 调度的意义与优势
 - API 的基本概念
 - HTTP 请求的结构组成
 - 服务器响应结构
 - JSON 数据格式简介
 - 阅读 API 文档的逻辑方法
 
 - 案例演示 
- 启动应用的 API 调用三步骤
 - 密钥与 Token 的区别
 - API 请求工具的使用(Thunder 插件)
 - 编写请求:获取 Token
 - 编写请求:启动应用
 - 启动后响应信息解析
 - 查询应用运行状态
 - 常见问题排查与文档支持
 
 - 代码实现 
- 使用 Python 实现 API 调度的基本流程
 - 请求模块 requests 的基本用法
 - 函数结构设计与模块化封装
 - 提取 Token 和 Job UUID
 - 实现循环轮询查询任务状态
 - 错误处理思路引导(未详写)
 - 控制台日志追踪辅助调试
 
 
 - 理论基础 
 - 钉钉机器人调度(API) 
- 钉钉机器人集成引导GPT的整体流程
 - 创建钉钉机器人并添加到群聊
 - 钉钉消息发送机制概述
 - 使用 Flask 框架搭建 HTTP 接口服务
 - Flask 装饰器的作用
 - 服务器开放端口及配置回调地址
 - 程序部署问题预告
 - 将本地 Python 程序部署到服务器
 - 钉钉消息合法性校验逻辑
 - 提取用户消息内容并准备转发
 - 引导端对话流程设计
 - 构建 API 调用模块调度引导
 - API 调用后成功触发引导机器人
 - 使用影刀 API 回调功能接收应用结果
 - 提取回传数据并转发到钉钉群
 - 使用 Webhook 向钉钉发送消息
 - 多轮对话能力验证
 - 使用 nohup 实现后台运行 Python 服务
 - 项目阶段总结与扩展建议
 
 - 自定义指令 
- 基本介绍 
- 自定义指令的定义与意义
 - 重复操作引发的维护成本问题
 - 自定义指令的复用优势与高效性
 - 自定义指令的使用与更新流程
 - 自定义指令的适用场景与推荐时机
 
 - 官方指令市场 
- 指令市场的入口与搜索方式
 - 安装与使用自定义指令的流程
 - 指令市场的功能分类与覆盖范围
 - 使用图片扩展指令实现水印添加
 - 使用验证码指令实现坐标点选验证
 - 通过指令市场提升开发效率
 
 - 创建自定义指令 
- 创建自定义指令集的基本流程
 - 自定义指令的使用与调用
 - 修改指令后的更新机制
 - 引入 CSS 的几种方式
 
 - 指令的编辑 
- 自定义指令的数据交互机制
 - 编辑指令的参数与界面配置
 - 添加帮助信息提升可用性
 - 自定义指令的灵活性与专业性
 
 - 企业指令 
- 自定义指令的企业级分享方式
 - 企业指令的管理权限
 - 企业指令的协作价值
 
 - 其他功能 
- 自定义指令的核心作用
 - 指令市场的价值与使用建议
 - 流程参数与版本管理机制
 - 企业指令的共享与权限控制
 
 
 - 基本介绍 
 - 错误排查及解决方式 
- 显性错误的分类与定位方式
 - 隐性错误的排查方法 
- 查看指令日志
 - 使用打印日志
 - 流程调试技巧
 
 - 求助渠道
 - 高效提问的七项要素
 
 - Python基础 
- python初识 
- print 函数
 - 函数的使用方式
 - 变量的基本概念
 - 变量命名规范
 - 基本运算
 - 数据类型与转换
 - 其他数学运算
 
 - 字符串 
- 字符串的定义
 - 字符串与数字的区别
 - 数据类型转换
 - 特殊字符与转义
 - 用户输入与input函数
 - 字符串拼接
 - 格式化字符串(f-string)
 - 注释的使用
 
 - 条件判断 
- 布尔值
 - 比较运算符
 - 逻辑运算符
 - if 条件语句
 - elif 多条件判断
 - if 嵌套
 
 - 列表 
- 列表的基本概念
 - 列表索引与切片
 - 数据类型转换(字符串 ↔ 列表)
 - 列表元素的修改与添加
 - 多维列表
 - 列表删除操作
 - 列表查找与定位
 - 列表排序与翻转
 - 列表数据统计函数
 
 - 循环 
- for 循环语法
 - 控制循环执行
 - 循环嵌套
 - 循环与条件语句结合(筛选数据)
 - range 函数的使用
 - while 循环
 
 - 函数 
- 自定义函数的语法
 - 形参与实参的使用规则
 - 关键字参数的作用
 - return 的使用与作用
 - 默认参数值的设置方法
 - 全局变量与局部变量的区别
 - 函数返回多个值(元组)
 
 - 字典 
- 字典的基本结构与定义语法
 - 字典中键的唯一性与覆盖行为
 - 字典的基本操作
 - 添加、修改与删除字典元素
 - 字典中嵌套复杂数据类型
 - 遍历字典
 
 - 模块 
- 模块的作用与定义
 - 模块的导入与调用
 - 内置模块
 - 安装第三方模块的方法
 
 - 类 
- 类的基本概念与用途
 - 实例化对象
 - 构造函数 init 的作用
 - 自定义类方法(行为函数)
 - 实例与类的属性区别
 - 综合案例:点单系统设计
 
 - 异常处理 
- 异常的产生与影响
 - try 和 except 语句的基本用法
 - raise 抛出自定义异常
 - 多个 except 语句与通用异常捕获
 - else 与 finally 的使用
 - 异常处理在实际项目中的应用
 
 
 - python初识 
 - 飞书多维表格 
- 多维表格 
- 多维表格与 Excel 的区别和联系
 - 字段类型设计带来更规范的数据管理
 - 支持与 Excel 文件互转
 - 视图功能带来灵活展示
 - 协作与权限控制
 
 - 2-指令用法 
- 影刀控制多维表格的原理:通过飞书应用转发指令
 - 飞书应用创建与权限配置流程详解
 - 两组多维表格指令集的特点与使用方式
 - 常用指令讲解:读取、添加、更新、写入记录
 - 高级指令构造方式:如何生成结构化数据
 - 错误处理技巧:学会通过错误码查找解决方案
 
 - 3-案例演示
 
 - 多维表格 
 - 数据获取 
- 指令介绍 
- 数据获取的重要性与传统方式的痛点
 - 影刀数据获取官方指令的优势
 - 支持的电商平台与指令覆盖
 - 官方指令的应用前景
 
 - 功能演示
 - 完整解决方案 
- 多平台数据获取应用的整体流程设计
 - 初始环境配置建议
 - 多平台数据获取流程的通用做法
 - 多个数据处理技巧
 - 子流程结构优化与模块化封装
 
 - 方案升级 
- 数据获取流程的优化方向
 - 异常处理机制的添加
 - 自动重试机制的实现方法
 - 平台状态追踪逻辑
 - 成功执行后的状态更新
 
 
 - 指令介绍 
 
案例
- 影刀商城订单发货 
- 相似元素循环
 - 多条件判断
 - 元素嵌套查找(大元素中找小元素)
 - 循环嵌套
 - 动态获取页码总数
 - 翻页逻辑优化
 
 - 批量抓取影刀商城订单数据 
- 抓取 + 写入 Excel
 - Excel 循环与数据处理
 - 多条件判断与网页操作联动
 
 - 微信搜索好友并发送消息 
- 提高流程稳定性的技巧
 - 变量和输入的灵活运用
 - 判断逻辑的使用
 - 循环操作
 - 流程个性化处理
 - 读取 Excel 实现批量处理
 - 操作结果写回 Excel
 
 - 批量添加企业微信好友 
- 综合使用三种自动化方式(
 - 判断与分支处理
 - 输入方式优化
 - 数据来源与结果回写
 - 流程结构优化
 - 流程稳定性与健壮性设计
 
 - 批量退货退款 
- 流程拆分 + 子流程封装
 - Try-Catch 异常处理
 - 变量和输入的灵活运用
 - 判断逻辑
 - 循环操作
 - 读取 Excel 实现批量处理 & 操作结果写回
 
 - 多平台多账号数据获取 
- 整体流程设计 
- 流程可视化建模
 - 子流程封装
 - 账号循环嵌套平台循环
 
 - 跨平台数据抓取技巧 
- 元素捕获
 - 翻页与筛选
 - 下载与监听接口
 - 图像文字识别(OCR)
 
 - 数据处理与整理 
- Excel 操作规范
 - 路径管理规范
 
 - 流程稳定性优化 
- 异常处理与重试机制
 - 模拟真人操作
 
 - 辅助功能拓展 
- 参数化执行
 - 消息通知
 
 
 - 整体流程设计 
 - 开票清单整理 
- 读取与写入操作
 - 数据填充方式
 - 格式美化
 - 流程封装
 - 环境适配
 - 异常与调试机制
 
 - 钉钉自动建群 
- 动态元素定位与编辑
 - 多种点击备选方案
 - 容错与逻辑判断
 - Excel 读写与循环交互
 - 子流程封装与参数化
 
 - 微信批量发送图文消息 
- 元素与坐标操作混合使用
 - 相似元素组循环点击
 - 流程分模块封装为子流程
 - 元素属性灵活调整
 
 - 抖音批量抓取作品信息 
- 滑动 + 点击组合切换页面
 - 动态信息提取与结构化保存
 - 提取动态数量用于循环控制
 - 灵活应对相似元素识别限制
 
 - 多手机同时抓取美团数据 
- 多设备任务分配流程
 - 并发执行逻辑
 - 自动化操作流程封装
 - 子流程级容错设计
 - 重试机制
 - 全流程稳定性策略
 - 状态记录与日志分析
 
 - 数据分析报告(编码版) 
- 实战目标与整体流程设计
 - 可视化流程抓取网页数据
 - GPT 情绪分析与评分处理
 - Excel 操作与数据同步
 - 使用 pandas 进行数据清洗
 - 数据统计与格式化输出
 - GPT 撰写结论分析
 - 主流程整合与报告发布
 
 - 数据看板 
- 数据看板的作用与构建流程
 - 如何明确看板的数据需求
 - 多平台数据采集策略与技巧
 - 数据处理中的代码与工具应用
 - 获取数据时的时间范围设定技巧
 - 多维表格数据的精确抓取方法
 - 数据加工阶段的目标与处理方式
 - 看板设计的两大原则
 - Excel 实现视觉表达的技巧
 - 图表优化与趋势呈现技巧
 - 看板排版建议:横版 vs 竖版
 
 - 自动生成对账单 
- 原始费用数据表转置后的读取与字典构建逻辑
 - 多维字段筛选中列表转单值与空值/零值剔除技巧
 - 使用字典进行客户数据循环与自动建表命名规则
 - 字段拆分提取公司简称的正则表达式使用方法
 - 表头信息动态写入与时间类字段处理方式(加月份)
 - 不同费用类目的分类策略与列写入规则(正负金额分列)
 - 表格结构中达成率、实核费用的公式填充与批量处理
 - 多重条件下的动态求和与总额写入方式(含跨行变量)
 - 固定尾部模板内容的自动追加逻辑与格式一致性处理
 - 表格格式设置中“Excel内指出”方式复制样式的高效做法
 - 行高列宽、单元格合并、字体颜色等视觉统一技巧
 - 流程通用性优化:文件路径变量化与数据行列动态定位
 - 大流程拆解为子流程的封装与参数输入输出设计
 - 全流程运行异常预防的重试机制与容错判断引入思路
 
 
