项目简介
为客户开发一套运行于 Windows 10/11 的桌面端网页自动化工具,用于管理多个网站账号,并按照设定时间自动执行登录、页面跳转、按钮点击、表单提交等操作。
系统采用多浏览器环境隔离方案,每个账号拥有独立的 Cookie、缓存和本地存储,避免多个账号之间登录状态相互影响。工具提供图形化操作界面,支持账号管理、任务配置、定时执行、运行日志、异常截图、任务暂停及手动终止等功能。
技术栈
Python
Playwright
PySide6
OpenCV
APScheduler
SQLite
PyInstaller
Windows 10 / Windows 11
主要功能
1. 多账号环境隔离
为每个账号创建独立的浏览器用户数据目录,分别保存:
Cookie
LocalStorage
SessionStorage
浏览器缓存
登录状态
网站配置
账号之间完全隔离,避免登录串号,并支持下次启动时复用登录状态。
2. 图形化任务配置
开发 Windows GUI 操作界面,用户可以在界面中完成:
添加、修改和删除账号
配置账号对应的操作流程
设置任务执行时间
设置页面等待时间
设置点击间隔
3. 定时自动执行
支持设置指定年月日、时分秒执行任务,也支持每日定时和周期执行。
任务到达执行时间后,系统自动启动对应账号的独立浏览器环境,并按照预设步骤完成:
打开指定页面
检查账号登录状态
跳转目标页面
等待指定元素加载
点击页面按钮
4. 页面元素定位与点击
根据网页结构采用多种元素定位方式:
ID定位
CSS Selector定位
XPath定位
对于动态页面,增加元素显式等待、页面加载检测和点击重试机制,减少因网络延迟导致的操作失败。
5. 图形验证码辅助识别
针对序列点击式图形验证码,使用 OpenCV 进行图像预处理、目标区域检测和坐标计算。
识别流程包括:
截取验证码区域
图像灰度化和降噪
同时设计人工兜底机制。当自动识别失败时,系统弹出提示,由用户手动完成验证码,验证成功后任务继续执行。
6. 日志与异常处理
系统完整记录每次任务执行信息,包括:
任务名称
执行账号
开始时间
结束时间
当前执行步骤
页面访问结果
成功或失败状态
异常原因
重试次数
异常截图路径
需求方专属客服,免费梳理匹配