基于Java语言生态构建的rpa编写和系统管理模版(非Python)
测试jdk.version>17
- template:封装常用的rpa行为方法
演示视频:
要使用完整独立的Web模块,请先执行
resources/init.bat脚本下载浏览器和驱动到template/browser/目录下,然后手动配置浏览器的下列选项以获得完整支持
- 下载设置:下载前询问每个文件的保存位置,状态设置为启用,以便顺利接管浏览器下载行为
- 如果只是想用到基础的rpa功能,只需要编写一个类继承JobWorker,即可调用封装好的各种rpa行为方法
,例子参见template/workerjob/testJob.java,添加一个@Test或main方法启动即可; - 如果要编写可被rpa-api平台正确托管运行的应用jar包,则必须把逻辑实现和数据回写的rpa行为代码写在类中重写的worker()方法中,并在类上添加@Job注解,参见
template/workerjob/testJob.java,编写完成后通过maven打包,将jar包上传到rpa-api平台即可,启动rpa执行器客户端注册节点,在平台上选择rpa应用和执行节点即可远程执行rpa任务 - 封装好的rpa行为方法,参见API文档:
rpa-api平台部署:
仍待解决和修复的已知bug和问题
rpa应用,负责实现rpa应用的逻辑
-
解决模拟点击行为触发的页面跳转,链接打开行为和认为操作结果不一致问题,记录如下:
- 手动点击,当前页面加载;程序模拟点击会新建标签页打开新页面
- 手动点击,新建标签页打开并且活动标签页变更;程序模拟点击会新建标签页打开新页面但活动标签页保持不变
-
sikulix对接存在问题,无法正确实现自动化点击,需要进一步调试(可能是系统屏幕缩放比例问题,DPI)
-
增加压缩文件上传以及相关类型任务的反馈方法
-
增加交互组件
rpa管理系统,负责管理和调度rpa应用的执行(demo)
rpa执行器客户端,负责接收rpa任务并执行,并反馈执行结果(demo)