/rpa

基于Java语言生态构建的rpa编写和系统管理模版

Primary LanguageJava

rpa

介绍

基于Java语言生态构建的rpa编写和系统管理模版(非Python)
测试jdk.version>17

  • template:封装常用的rpa行为方法

演示视频:

食用方法:

要使用完整独立的Web模块,请先执行resources/init.bat脚本下载浏览器和驱动到 template/browser/目录下,然后手动配置浏览器的下列选项以获得完整支持

  • 下载设置:下载前询问每个文件的保存位置,状态设置为启用,以便顺利接管浏览器下载行为
  1. 如果只是想用到基础的rpa功能,只需要编写一个类继承JobWorker,即可调用封装好的各种rpa行为方法
    ,例子参见template/workerjob/testJob.java,添加一个@Test或main方法启动即可;
  2. 如果要编写可被rpa-api平台正确托管运行的应用jar包,则必须把逻辑实现和数据回写的rpa行为代码写在类中重写的worker()方法中,并在类上添加@Job注解,参见template/workerjob/testJob.java,编写完成后通过maven打包,将jar包上传到rpa-api平台即可,启动rpa执行器客户端注册节点,在平台上选择rpa应用和执行节点即可远程执行rpa任务
  3. 封装好的rpa行为方法,参见API文档:

rpa-api平台部署:

TODO

仍待解决和修复的已知bug和问题

rpa-template

rpa应用,负责实现rpa应用的逻辑

  1. 解决模拟点击行为触发的页面跳转,链接打开行为和认为操作结果不一致问题,记录如下:

    1. 手动点击,当前页面加载;程序模拟点击会新建标签页打开新页面
    2. 手动点击,新建标签页打开并且活动标签页变更;程序模拟点击会新建标签页打开新页面但活动标签页保持不变
  2. sikulix对接存在问题,无法正确实现自动化点击,需要进一步调试(可能是系统屏幕缩放比例问题,DPI)

  3. 增加压缩文件上传以及相关类型任务的反馈方法

  4. 增加交互组件

rpa-api

rpa管理系统,负责管理和调度rpa应用的执行(demo)

rpa-client

rpa执行器客户端,负责接收rpa任务并执行,并反馈执行结果(demo)