📜 脚本管理模块
自动化脚本的执行与管理中心,支持批量执行、临时变量管理、执行日志查看等功能
功能概述
脚本管理模块是系统的执行控制中心,负责管理项目的所有自动化脚本,提供脚本的执行、编辑、导入导出等功能。同时提供临时变量管理、执行日志查看等辅助功能。
- 脚本列表管理(显示所有配置的操作步骤)
- 脚本执行控制(单个执行、批量执行、停止执行)
- 执行状态显示(成功、失败、执行中)
- 临时变量管理(查看、编辑、添加临时变量)
- 执行日志查看(详细的执行过程记录)
- 脚本导入导出(JSON格式)
- 脚本分类管理(按项目类型、脚本分类筛选)
- 产品/文章数据关联(支持产品管理和文章管理数据)
主要功能详解
1. 脚本列表管理
脚本列表以表格形式显示项目的所有操作步骤:
| 列名 | 说明 |
|---|---|
| 序号 | 操作的执行顺序 |
| 执行名称 | 操作的名称标识 |
| 执行方式 | 操作的类型(输入、点击、获取等) |
| 状态 | 执行状态(待执行、执行中、成功、失败) |
| 选择 | 复选框,用于选择要执行的操作 |
提示:双击脚本列表中的行可以快速打开操作配置窗口进行编辑。
2. 脚本执行控制
系统提供多种执行方式:
- 单个执行:执行选中的单个操作步骤
- 全部执行:按序号顺序执行所有操作步骤
- 批量执行:执行勾选的操作步骤
- 停止执行:停止当前正在执行的脚本
- 执行计数:设置脚本执行的次数(循环执行)
注意:执行过程中可以随时点击"停止执行"按钮中断脚本执行。停止后,已执行的操作不会回滚。
3. 执行状态显示
系统会实时显示每个操作步骤的执行状态:
- 待执行:操作尚未执行(灰色)
- 执行中:操作正在执行(蓝色)
- 成功:操作执行成功(绿色)
- 失败:操作执行失败(红色)
提示:执行状态会实时更新,方便用户了解脚本执行进度。
4. 临时变量管理
临时变量用于在执行过程中存储和传递数据:
- 查看变量:在临时变量列表中查看所有变量及其值
- 添加变量:手动添加新的临时变量
- 编辑变量:修改现有变量的值
- 删除变量:删除不需要的临时变量
- 清空变量:清空所有临时变量
使用场景:
- 存储从页面获取的数据
- 在多个操作步骤之间传递数据
- 存储处理后的数据结果
- 作为后续操作的输入参数
5. 执行日志查看
执行日志记录脚本执行的详细过程:
- 每个操作步骤的执行时间
- 操作执行的结果(成功/失败)
- 错误信息和异常堆栈
- 获取到的数据内容
- 临时变量的变化情况
注意:执行日志可以帮助排查脚本执行问题,建议在执行失败时查看日志详情。
6. 脚本导入导出
系统支持脚本的导入导出功能:
- 导出脚本:将项目的所有脚本导出为JSON文件
- 导入脚本:从JSON文件导入脚本到当前项目
- 导出勾选项:只导出勾选的脚本项
使用场景:
- 备份脚本配置
- 在不同项目之间复制脚本
- 脚本版本管理
- 脚本分享和协作
7. 数据关联功能
系统支持关联产品管理和文章管理的数据:
- 产品数据:可以选择产品分类和产品,脚本执行时可以使用产品数据
- 文章数据:可以选择文章分类,脚本执行时可以使用文章数据
- 标题数据:可以使用产品标题数据,支持切换标题
- 临时标题:存储处理后的标题数据
操作流程
执行脚本
- 在项目下拉框中选择要执行的项目
- 系统会自动加载该项目的所有脚本
- (可选)勾选要执行的操作步骤
- 点击"全部执行"或"执行勾选项"按钮
- 系统会按序号顺序执行操作步骤
- 实时查看执行状态和日志
- 执行完成后查看结果
管理临时变量
- 在临时变量列表中查看所有变量
- 双击变量可以查看详细信息
- 右键点击变量可以编辑或删除
- 点击"添加临时变量"可以手动添加变量
- 变量会在脚本执行过程中自动更新
导入脚本
- 选择目标项目
- 点击"导入脚本"按钮
- 选择要导入的JSON文件
- 系统会自动解析并导入脚本
- 检查导入结果,确认脚本是否正确导入
导出脚本
- 选择要导出的项目
- (可选)勾选要导出的脚本项
- 点击"导出脚本"或"导出勾选项"按钮
- 选择保存位置和文件名
- 系统会生成JSON文件,包含所有脚本配置
执行流程说明
脚本执行遵循以下流程:
- 数据组装:组装POST数据、执行路径等
- 数据处理:对数据进行字符处理(如果配置了)
- JS组装:根据操作类型生成对应的JavaScript代码
- 执行方式:根据配置的执行方式执行操作(JS执行、POST请求、DOM操作等)
- 数据获取:获取操作结果数据
- 结果处理:对结果进行验证和处理
- 临时数据:将结果保存到临时变量
提示:每个操作步骤都会按照这个流程执行,确保数据正确传递和处理。
注意事项
重要提示:
- 执行脚本前请确保浏览器页面已加载完成
- 某些操作可能需要页面处于特定状态,建议添加适当的等待时间
- 执行过程中不要手动操作页面,可能影响脚本执行
- 临时变量会在脚本执行过程中自动更新,注意变量名的唯一性
- 导入脚本时,如果序号冲突,系统会自动处理(覆盖或跳过)
- 导出脚本时,会包含所有配置信息,文件可能较大
- 执行失败时,查看执行日志可以了解失败原因