RPA
RPA,是Robotic [roʊˈbɑːtɪk] Process Automation [ˌɔːtəˈmeɪʃn] 的英文缩写,中文含义是机器人流程自动化
。它可以利用软件将重复性的工作自动化。基本目标是让人从重复性强的繁琐工作中解放出来去做更有意义更具创造性的工作。
所谓自动化
细节到代码上就是可以模拟点击一个按钮、输入一个账号、刷新一个页面等等这种常见操作行为;其实这个东西和自动化测试有点关系;如果有人接触过自动化这块,比如selenium框架就应该很容易理解这块。
实际使用呢就比如:自动爬取网站内容、将十几个Excel中数据合并分析、定时发送邮件、重复录入数据等。
简单来说,它通过模拟人在PC的桌面或者浏览器上的操作,把人员从重复劳动中解放。
特点
流程机器人(RPA)软件的目标是使符合某些适用性标准的基于桌面的业务流程和工作流程实现自动化,一般来说这些操作在很大程度上是重复的,数量比较多的,并且可以通过严格的规则和结果来定义。成功部署企业RPA带来以下好处:
- 更高的运营效率:节省时间并释放员工的能力
- 增强准确性,可审计性,监视,跟踪和控制业务流程执行
- 可扩展且灵活的增强型“虚拟”员工队伍,能够快速响应业务需求
UIBOT
UIBOT是RPA的一种实现。就类似于程序中接口和实现类的关系。所以市面上可以做到RPA的工具还有很多。如blue prism[ˈprɪzəm]、ui path、Automation Anywhere、艺赛旗、甚至是按键精灵。
UIBOT官网 https://www.uibot.com.cn/
应用场景
1、模拟人在计算机上的操作
这个用途的话可以用我昨天写的一个demo来理解下。是一个关于企管宝登录的脚本程序。可以自动重复地登录企管宝并注销;
2、数据抓取
当然我们主要的应用场景是在数据抓取的上面;
这里我使用一个编写好的抓取淘宝网站的商品数据demo来演示下。
我在工作中的应用
用作抓取BJCA的UKEY证书数据
缺陷
1、他现在是不可以将脚本单独打包成exe,需要在pc上安装uibot这个软件;
2、uibot软件目前来说对一些windows版本系统不兼容。可能出现一段代码在不同的系统上运行结果不同
;
我这里引用一段知乎的评价:
这一点还是有待提高,看来没办法大规模使用。如果仅仅作为自己编写个小脚本完成机器人的活那还是可以的。
3、可以离线使用,但是需要微信激活一个秘钥,但是过一段时间秘钥失效又要重新激活;当然这是uibot官方的一个限制,如果付费购买正式版就不会有这种问题。毕竟是个人用户免费使用版本。
image.png
个人的使用感受
就我个人的使用感受来讲呢,好坏参半;
- 好处是轻松一键抓取数据,不需要编写重复容易的元素解析代码,这个抓取数据的功能是我最喜欢的;
- 而且对低版本的IE浏览器也是有一定的支持;
- 最重要的一点就是它既照顾了不懂编程的非技术的使用者又兼顾了技术人员。提供了图形化的编程方式;它提供了一个使用Python语言、Java语言、C#语言和C/C++语言编写插件入口,可以利用这些高级语言特性来完成对uibot本身语言API功能不足的一个补充;而且提供了第三方线上程序包下载入口,如果有哪些代码不想自己写或者自己实现起来比较难。这样就可以直接到这里看看有没有自己需要的。
开发体验上不是很好
-
有些不讨喜的地方就是debug非常鸡肋,其实它也是可以打断点和debug的。不过有时会出现卡顿不流畅。拼命地按F6执行下一步,变量结果死活出不来。所以有时候不得不使用Log打印的方式;
-
程序有时假死,点停止按钮没办法停下。这导致每次都要通过任务管理器或者命令杀死uibot进程。调试效率不高,开发体验不是很好。
-
报错提示做的不够好,常常得到的错误提示不能发现问题的症结所在。比如之前我在获取
总页数
这个页面元素后将它直接赋值给数据抓取函数的参数。一直运行达不到想要的效果,后台在论坛咨询了下才知道是数据类型不对。需要先把字符串转为数值类型才可以。
uibot技术社区
https://forum.uibot.com.cn/
我本人之前开发过程中遇到问题就是在这个论坛求助;里面有一些官方人员会去解答;
里面的一些精品贴非常值得一看。官方在里面有提供一些视频教程。
技术文档
官方对于技术生态还是挺重视的,还维护了一份文档。我们在平时编写脚本时可以查阅下。
https://docs.uibot.com.cn/
RPA工程师
近几年在机器人流程自动化(RPA)这方面也是兴起了一种职位,RPA工程师。就是从事这方面的技术的。
有兴趣的同学可以多了解下这方面。看起来待遇也不错。
网友评论