目录
1、RPA基本操作
2、RPA技术分析
RPA基本操作
Robtic Process Automation(简称RPA),即机器人流程自动化。上一篇《RPA浅谈》中聊到,RPA的优点在于模拟人工、跨平台特性。那么既然是模拟人工,相关的基本操作不外乎以下几类(此处以Web操作为例):
1、访问指定的网址;
2、找到界面中的元素,即元素拾取
3、给指定元素赋值,如输入用户密码
4、获取元素信息,如弹框title、内容
5、控件行为操作,如点击按钮、获取焦点、界面滚动等
6、其他附带操作,如列表解析、邮件发送、异常兼容等这些属于代码层面的能力
RPA技术分析
总结以上的操作,RPA主要的技术点个人认为就两点:元素的拾取与控件的操作
元素拾取
很直观的想法,人对界面元素的定位完全通过视觉发现,大脑分析完成,例如一个登录界面,立马知道哪个是登录按钮,哪里填用户密码。但是机器要自主完成这看是简单的操作就不是那么容易了,机器自主完成的前提就是需要定位到目标元素,也就是所谓的元素拾取。后续的操作都必须建立在定位到元素的基础上,所以元素的拾取技术是各大RPA厂商相互竞争的核心技术之一,如果在这方面有专利也就意味着在RPA这个游戏里有不可替代的优势。下面基于自己的理解及相关实践经验来分析元素识别的相关技术
1、侵入式元素定位
主流的前端开发框架jQuery、Angular、Vue等都封装了获取元素句柄的方法,比如jQuery提供的 $("#targetId")便可获得id="targetId"的元素的句柄,有了元素句柄自然就能为