Skip to content

Baiwenming/MyRpa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyRpa - 桌面自动化工具

MyRpa是一个基于C#开发的桌面自动化工具,旨在提供简单易用的界面自动化操作功能。该工具可以帮助用户自动化日常重复性的桌面操作,提高工作效率。

技术栈

  • C# WPF
  • .NET Framework
  • CefSharp (用于浏览器自动化)

已完成功能

核心引擎

  • 桌面元素识别与定位
    • 支持通过AutomationId、ControlType、ClassName等多种方式定位元素
    • 实现XPath风格的元素定位路径
    • 支持元素属性的读取和验证

自动化操作

  • 基础操作支持
    • 点击元素 (ClickElementAction)
    • 文本输入 (InputTextAction)
    • 文本获取 (GetTextAction)
    • 页面导航 (NavigateAction)
    • 等待操作 (WaitAction)
    • 表单提交 (SubmitFormAction)

工作流管理

  • 工作流基础框架
    • 操作序列的添加、删除、移动
    • 工作流执行引擎
    • 事件通知机制(开始、完成、失败等)

用户界面

  • 基础界面框架
    • 主窗口界面
    • 工作台控件
    • 元素树显示控件

待完成功能

核心功能

  • 工作流文件操作
    • 打开工作流
    • 保存工作流
    • 运行工作流
    • 停止工作流

扩展操作

  • 高级自动化操作
    • 键盘快捷键操作
    • 鼠标拖拽操作
    • 截图操作
    • 条件判断操作
    • 循环操作
    • 数据提取和处理

错误处理

  • 异常处理机制
    • 操作重试机制
    • 错误日志记录
    • 异常恢复机制
    • 操作超时处理

界面优化

  • 用户交互增强
    • 可视化操作步骤编辑器
    • 操作步骤拖拽排序
    • 执行进度显示
    • 实时日志显示
    • 元素选择器交互优化

调试功能

  • 调试工具
    • 单步执行
    • 断点设置
    • 变量查看和修改
    • 执行速度控制

数据管理

  • 数据处理功能
    • 数据导入导出
    • 变量管理系统
    • 数据模板
    • Excel等数据源集成

系统优化

  • 性能与稳定性
    • 性能监控
    • 内存优化
    • 并发执行支持
    • 分布式执行能力

安全功能

  • 安全性增强
    • 用户权限管理
    • 操作审计日志
    • 敏感数据加密
    • 运行环境检查

贡献指南

欢迎提交Issue和Pull Request来帮助改进项目。

许可证

本项目采用MIT许可证。详见LICENSE文件。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages