初次体验Desktop Automation
🤖

初次体验Desktop Automation

Tags
Date
Created
Apr 16, 2021 02:58 AM
由于工作需要在财务软件 金蝶EAS中做一个操作,将其中的一个主体下的所有成本中心封存,操作其实就是鼠标键盘不断点点,直接会让我想到RPA,不过RPA一般都是要收费的软件,学习起来也比较复杂,于是就看是否有免费的桌面化自动软件。
 
谷歌搜索的桌面自动化软件选择
谷歌搜索的桌面自动化软件选择
桌面自动化可以用来打游戏,自动化测试,德勤的RPA概念后,我们还可以用来帮我们解决一些简单机械性重复的工作。

AutoHotKey 或者 AutoIt

在选择AutoHotKey和AutoIt之前做了一些研究,之前一直以为这两个软件是同一个软件,不知道选择哪一个,尝试在Youtube上看课程学习,发现AutoIt使用来没有那么简单。
 
AutoHotkey非常适合用于快速按键宏,而AutoIt具有更广泛的自动化功能,并且用户定义函数(UDF)允许一系列有用的东西,例如XML和数据库交互。 当自动化需要大量GUI交互时,我使用AutoIt。 AutoIt是一个了不起的工具,其诱人的易用性和庞大的UDF库以及无与伦比的帮助文件难以比拟。 ⇒ 来源
 
按键精灵加强版,可以通过模拟键盘和鼠标的操作来实现。

SikuliX

SikuliX的意思是上帝的眼睛,使用Jython运行时,通过OpenCV库来进行图片处理,Sikuli可以通过图片匹配查找桌面上的元素,所以运行sikuli需要电脑有一个桌面环境(不能在docker的headless浏览器中运行。由于是Java软件,所以支持Windows,Linux和Mac OS。
同时支持Robotframework这个自动化测试框架。
 
Ref:
  1. Github repo 地址 https://github.com/RaiMan/SikuliX1
  1. 网站(旧版) http://sikulix.com/
  1. RobotFramework https://github.com/rainmanwy/robotframework-SikuliLibrary
 
Sikuli IDE脚本样例
Sikuli IDE脚本样例
代码样例
代码样例

微软的Power Automate

微软出的桌面自动化软件,目前看可以免费使用(我有office 365订阅,不知道是否包含在office 365的订阅中了)。在这次的需求完成后才发现有这么一个软件,不过明显他的功能是更加完整和友好的,不需要像SikuliX一样有Python的编程基础,同样也有录制工具。如果最近也有类似需求,可以尝试用这个软件。不过未来应该会收费。
Power Automate界面
Power Automate界面
 

其他

Robotframework