🎉 AutoTask-UI- ✨
基于 PySide6 的零代码自动化桌面操作工具原型 🚀
把每天都要重复的「固定步骤」抽象成可拖拽的「任务」🧩
让 PyAutoGUI 在后台帮你精确复现 🎯,还能定时调度 ⏰,一键批量管理 📦!
交流QQ群:1057721699(可直接下载软件包)
📑 目录
- 🌟 功能特性
- 🚀 快速开始
- 🖥 界面速览
- 🧪 任务配置示例
- 🛠 技术栈
- 🗺 路线图
- 🤝 贡献指南
- 📦 打包与部署
- 🧾 生成 requirements.txt
- ⚖️ 免责声明
- 📜 License
| 特性 | Emoji | 说明 |
|---|---|---|
| 可视化任务编排 | 🖱️🎨 | 拖拽式步骤表格,支持「点击 / 双击 / 右键 / 滚轮 / 键盘输入 / 等待」等原子操作 |
| 多任务管理 | 📋🔁 | 新建 ➕、启动 |
| 定时调度 | ⏰📅 | 单次 / 每日 / 循环间隔 三种策略 |
| 图片定位 | 🔍🖼️ | 基于 PyAutoGUI + OpenCV 模板匹配,无惧分辨率变化 |
| 热插拔配置文件 | 📁🔗 | JSON 格式,文件即任务,Git 友好 |
# 1️⃣ 克隆仓库
git clone https://github.com/junior6666/AutoTask-UI-.git
cd AutoTask-UI-
# 2️⃣ 创建虚拟环境(可选)
conda create -n autotask-ui- python=3.9
conda activate autotask-ui-
# 3️⃣ 安装依赖
pip install -r requirements.txt首次启动即可看到主界面,立即创建演示任务!🥳
- 左侧列表:右键解锁更多姿势 🖱️
- 步骤表格:双击单元格编辑 ✏️,工具栏导入截图自动填路径 📸
- 定时策略:启用后,可设置「每日 09:00」或「每 30 分钟」⏲️ 等等
| 步骤类型 | 参数示例 | 备注 |
|---|---|---|
| 🔘 点击 | btn_ok.png |
找到按钮并单击 |
| ⌨️ 输入 | Hello, AutoTask! |
在当前焦点处输入 |
| ⏱️ 等待 | 2.5 |
等待 2.5 秒 |
| 🖱️ 滚轮 | -3 |
向下滚动 3 格 |
- GUI:🐍 PySide6
- 自动化:🤖 PyAutoGUI + 🔍 OpenCV
- 配置:📄 JSON / YAML (PyYAML)
- 调度:⏲️ APScheduler(待集成)
- 打包:📦 PyInstaller → 一键
AutoTask.exe
- ✅ 基础任务编排
- 📊 运行日志 & 可视化报告
- 🌐 Web 远程控制 (TODO)
- 🧩 插件市场 (TODO)
- Fork ➕ ⭐
- 新建分支
feat/awesome-feature - 提交 PR 🚀
- 等待 Review & Merge 🎊
# 单文件 exe(无控制台)
pyinstaller -F -w -i icon.ico --add-data "img;img;" --name AutoTask main_plus.py
pyinstaller -F -w -i icon.ico --add-data "img;img" --name auto_Task2.0.2 main_plus.py
pyinstaller -F -w -i icon.ico --add-data "img;img" --name auto_Task2.0.3 main_plus.py开发完成后,请把干净的依赖导出,方便他人一键复现:
# 进入虚拟环境
conda activate autotask-ui- # 或 venv 的 activate
# ① 快速导出(含所有子依赖)
pip freeze > requirements.txt
# ② 仅导出项目真实 import 的库(更干净)
pip install pipreqs
pipreqs ./ --encoding=utf-8 --force若出现可编辑包(
@ file:///...),请先pip uninstall -e .再执行。
- 自动化风险:本软件通过模拟鼠标/键盘操作实现自动化,若配置错误可能导致误点击、数据丢失或系统设置变更。使用前请在非生产环境充分测试。
- 图像识别局限:模板匹配受分辨率/DPI/主题影响,同一脚本在不同机器可能失效,建议统一显示设置并预留容错重试。
- 定时任务:调度功能依赖系统时钟与 APScheduler,不保证极端场景下的准时性,关键业务请配合专业调度平台。
- 合规性:禁止用于破坏软件协议、爬虫绕过、刷单、游戏外挂等任何违法或侵犯第三方权益的场景;违者由使用者自行承担法律责任。
- 数据安全:配置文件(
.json/.yml)可能包含截图路径、账号等敏感信息,勿直接上传至公开仓库,建议加入.gitignore。 - 开源授权:本项目采用 MIT License,无任何形式担保,详见 LICENSE 文件。
MIT © 2024 AutoTask-UI Contributors 🧑💻👩💻
| 错误 | 原因 | 解决 |
|---|---|---|
pyautogui.ImageNotFoundException |
PyAutoGUI ≥ 0.1.30 默认抛异常 | pip install pyautogui==0.1.29 |
| 打包后图标/图片缺失 | 未正确添加 --add-data |
见第 8 节示例 |
| 索引卡死 | PyCharm 后台 3 processes | File → Invalidate Caches → Restart |
