该项目是基于python selenium pyqt实现的浏览器操作流程自动化软件
1、支持Chrome Edge浏览器
2、可以自定义操作流程,支持读取、保存和编辑操作流程
3、能进行多种浏览器操作,如点击、输入、按键、值读取和保存、循环等功能
4、支持复杂操作组合,可编辑可自定义流程
5、通过选择浏览器html页面中的元素selector定位元素位置,操作精准
6、目前支持windows
这是一个基于 Selenium 的浏览器自动化平台,核心功能是通过图形界面(GUI)录制和回放自动化操作流程,无需编写代码即可实现网页自动化任务。
主要组成部分:
app/workflow_tester/app.py — 主界面,基于 customtkinter 构建,提供工作流编排控制台,支持浏览器连接管理、步骤可视化编辑、工作流保存/加载(JSON 格式)、单步执行和全流程播放,以及"最小化悬浮"模式便于操作时监控。
app/workflow_tester/models.py — 步骤数据模型,定义了 12 种原子操作类型:点击、输入、多行输入、按键、获取文本、获取属性、等待、循环开始/结束、存储变量、写文件、记录结果,并实现 JSON 序列化/反序列化。
app/workflow_tester/runtime.py — 运行引擎,负责驱动 Selenium 执行工作流步骤,支持变量系统、循环(Excel/CSV/JSON 文件数据、手写数组、数值范围三种来源)、结果收集并导出为 Excel。
app/core/ — 底层能力层,包含浏览器工厂(Chrome/Edge 多账号 Profile 隔离)、下载管理器、Excel 处理器。
app/tasks/task_scheduler.py — 独立的任务调度入口(run.py),可按账号批量调度自动化任务。
技术栈: Python + Selenium + customtkinter(Tkinter 扩展)+ openpyxl/xlrd,配置通过 config/settings.ini 管理,工作流文件存储在 resources/workflows/,运行数据落盘至 data/。