三年 RPA 开发实施码农,在此和盘托出、持续更新

  • 本人 18 年初参与到 RPA 的开发实施中,那个时候的 RPA 还处于小众状态,自己算是接触 RPA 比较早的一批人。刚开始工作时,公司主要使用 Autoit 语言做 RPA 开发,因为 Autoit 不像 Python 这么火,估计大家都不是很清楚,使用 python 做过一段时间 RPA 开发的人应该知道 autoit 模块,这个模块就是基于 Autoit 语言做的,主要是对窗体、控件、鼠标、键盘的操作,当然 Autoit 语言的功能不仅仅在于这些,有对 Excel、csv 等文件的操作;还有对文件夹的操作,类似于 python 中 os 模块;对浏览器的操作,这方面 Autoit 比较弱,仅仅能对 IE 做操作,而且检索标签元素的方法也比较单一。对 Autoit 的介绍就先说这些吧,如果谁有兴趣可以留言,我一定会一一回复大家,相信大家通过对 Autoit 的学习,对 RPA 肯定会有更深一步的了解。
    在使用过一段时间 Autoit 后,公司转用 Python,因为 Autoit 对异常处理并不是很好;另一方面 Python 现成的方法很多,简答易学,完全可以处理 RPA 遇到的各种问题。还有就是之后的 RPA 一定会大量融合人工智能,去实现更加复杂的功能。我想这也是为什么艺赛旗内部方法是通过 python 实现的原因,要想做到无代码化,内部封装方法的强大是必不可少的。现在好多公司都在做 RPA,通过脚本实现是最快最直接的方式,但对开发人员的要求比较到,这种要求不仅仅是对编程,更是对开发人员经验的要求,有了工具,使用者尽管使用,不用考虑变成问题,更不用考虑没有经验的问题,因为在方法封装过程中已经做了大量的容错处理。
    目前的 RPA 主要是对浏览器、窗体控件、鼠标键盘、excel 文件等的操作,在将近三年的工作中,有很多项目开发经验,积累了大量的 RPA 经验足以应对目前人们遇到的大多数问题,我会在此后的帖子中总结自己在工作遇到的问题和解决方法,供大家学习。当然也欢迎大家向我提问,共同学习和进步。