智能自动化将成为大势所趋,但并不是所有公司都选择购买商业付费软件,有部分研发能力比较强的公司可能会采取自研或结合开源框架的手段。
近两年,一直有很多同学在研究开源的RPA工具,这次为大家介绍几款不错的开源工具。
Robot Framework
Robot Framework是目前比较活跃的开源项目之一,是测试自动化和RPA的通用框架。与其他语言一样,它强调自然语言或人类可读的语言,以使其更易于使用。
Robot Framework还提供了一个web演示和完整的文档。
RPAPlus实际试用后觉得这个框架可能更偏向于自动化测试。
Github: https://github.com/robotframework/robotframework
TagUI
TagUI由AI Singapore维护,是一个用于RPA的命令行界面,可以在任何主要的操作系统上运行。(这是开源RPA工具的一个常见特性,也是它与一些商业工具的区别之一。)TagUI使用术语和相关的“流程”概念来表示运行一个基于计算机的自动化流程,该流程可以按需完成,也可以按固定的时间表完成。(通过这种方式,TagUI中的流可能被称为脚本或机器人。)TagUI强调其语言的简单或自然。贡献者Ken Soh在2017年发布的一篇介绍TagUI的媒体文章中写道:“这使得UI自动化的快速原型化、部署和维护变得容易,无论你是否是开发人员。TagUI有丰富的在线文档。
Github: https://github.com/kelaberetiv/TagUI
TagUI的界面是纯命令行
RPA for Python
以前叫做“TagUI for Python”,这是一个用于RPA开发的Python包。RPA for Python是在TagUI上构建的,因此有了最初的名字。它拥有网站自动化、计算机视觉自动化、光学字符识别和键盘鼠标自动化等基本功能。
Python中pip install rpa 即可安装。
OpenRPA
OpenRPA也是一个蛮有趣的项目,基于Windows Workflow Foundation作为框架。WF被Uipath和许多国内RPA团队应用。
Github: https://github.com/open-rpa/openrpa
Remark:谈到Windows WF,曾经我们基于 WF 的框架Demo用很短的时间就可以做一个RPA的Studio原型出来,说明技术含量是不高的,请参考此文(含视频):
Robocorp
Robocorp是早期初创公司,该公司去年获得了560万美元的种子轮融资。承诺为开发人员提供基于云的开源RPA工具。官网目前可以通过邮件申请早期账号。
https://robocorp.com/
Automagica
这可能是开源模式和免费增值模式之间的分界线:Automagica确实是开源的,对于非商业用途是免费的,但是商业用途需要商业许可证。这使得它成为希望学习、试验和原型的个人的一个潜在的好选择,但是商业用例将需要迁移到它的商业Automagica门户平。Automagica也有相对全面的介绍文档。
Automagica的自动化能力实现是基于Python,独立开发了一个云端应用平台,可以实现网页端的编码。
Github: https://github.com/automagica/automagica
Taskt
Taskt强调易用性和无代码或低代码。Taskt是一个免费的开源工具,它承诺了同样的功能:无需编写代码就可以自动执行任务。它的功能之一是屏幕记录器,记录用户基于计算机的操作,然后将这些步骤转换成可重复的脚本(也称为RPA bot)。它还包括一个“看到什么就得到什么”的“bot设计器”,其中包含一个用于无代码RPA开发的标准命令菜单。
Github: https://github.com/saucepleez/taskt
其实有不少开源的RPA工具或多或少是基于Python,我们近期也在仔细应用这些工具,后期会大家提供使用心得和建议。
阅读完这个文章,相信大家对国产RPA工具应该有更深的理解了。
►Uipath 收发消息 R-Connect范例(官网可下载)
「RPAPlus」 | 专注RPA+AI研究、评测、教育
网友评论