基于若依框架+Selenium开发的自动化录单系统产品系统

我要开发同款
碗里的一块钱2026年02月02日
71阅读

技术信息

语言技术
Java
系统类型
Web
行业分类
开发工具

作品详情

行业场景

企业日常业务中存在大量手工录单工作(如向业务系统、政务系统录入结构化数据),该工作重复性高、效率低、易因人为操作出现数据错误,且占用大量人力成本。为解决此问题,基于企业常用的若依快速开发框架搭建系统后台,结合Selenium 自动化测试工具实现前端页面的自动化操作,开发一套自动化录单系统,实现「Excel 导入待录数据→自动化定位页面元素→批量录入提交→录单日志监控」的全流程自动化。
本系统为B/S 架构的自动化业务工具,核心功能为结构化数据的自动化页面录入,暂适用于PC 端网页版的录单场景,支持主流浏览器(Chrome/Edge),复用若依框架的权限体系实现精细化的用户操作管控。

功能介绍

录单任务配置流程
任务基本信息:填写任务名称、任务描述、所属部门、状态(启用 / 禁用);
目标网址配置:填写录单的目标网页地址(如https://xxx.com/order/add);
登录信息配置:若目标网页需要登录,填写登录账号、密码,配置账号 / 密码 / 登录按钮的元素定位符;
元素定位配置:为每个待录字段配置「定位方式(XPath/CSS/ID)+ 定位符」,配置提交按钮的定位符;
执行配置:设置执行速度(元素操作间隔,默认 1 秒)、是否开启重试(失败后重试次数,默认 0)。
自动化录单执行流程
后端接收到执行任务请求后,通过 Redis 加分布式锁,避免任务重复执行;
调用SeleniumBrowserUtil初始化浏览器(根据配置选择模式和浏览器);
打开目标网址,若配置了登录信息,自动执行登录操作;
从数据库分页读取待录数据(避免大数据量导致内存溢出);
逐行定位页面元素,录入数据并点击提交,每一步操作均添加显式等待;
单条数据执行完成后,立即记录日志(成功 / 失败),失败则捕获异常并继续下一条;
所有数据执行完成后,关闭浏览器,释放驱动资源,释放 Redis 锁,更新任务状态;
若用户点击「暂停任务」,则立即终止循环,关闭浏览器,更新任务状态为「已暂停」,支持后续继续执行。
失败数据重新执行流程
在日志查看页筛选出「失败数据」,选择需要重新执行的失败数据;
点击「重新执行」,后端读取失败数据的录单信息和任务配置;
重复「自动化录单执行流程」的 2-8 步,仅执行选中的失败数据;
重新执行完成后,更新日志状态(成功则修改为成功,失败则更新失败原因)。

项目实现

本模块是系统的核心,基于 Selenium WebDriver 开发,封装为独立的工具类模块(selenium-core),与若依后端业务模块解耦,仅通过 API 提供自动化操作能力,核心设计为「浏览器工具类、元素操作工具类、录单执行器、异常处理工具类」,支持可视化 / 无头模式、多浏览器、显式等待(解决元素加载问题)。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论