vb抓取网页内容(微软早期发布的WF(WorkflowFoundation)这样一个技术框架)
优采云 发布时间: 2022-02-25 11:05vb抓取网页内容(微软早期发布的WF(WorkflowFoundation)这样一个技术框架)
RPA 不是一项新兴技术。事实上,早期的截屏工具和工作流自动化管理软件就是 RPA 的雏形。即便是 Microsoft Office 自带的“宏”,也可以看作是 RPA 的原型。
由于这些技术,“脚本”由记录器记录或手动编写,然后运行脚本以重现操作过程。
回到现在的RPA工具,大致分为几个模块
RPA设计工具、RPA执行工具、RPA后台模块
基于 Windows Workflow Foundation 的 RPA 设计工具
这是用于开发和设计RPA流程的工具,可以理解为开发工具和IDE集成编辑器。
大部分厂商,包括UIpath、易赛奇等,都使用微软早期发布的WF(Windows Workflow Foundation)等技术框架。如果你看到一些厂商的设计师是相似的,他们都在自己对WF的修改中。它们看起来大致是这样的
为什么要使用微软的而不是自己开发呢?
快,换完就可以用了。这对于快速产品化非常重要。
缺点?微软早就停止了开发和支持。如果你想提高,自己做。另一个是,基于微软的东西,如果要跨平台,就不好办了。
完全自主研发
对此,百花齐放,各种技术层出不穷。但是,设计人员一般使用微软部门、.net 开发工具和 JS 等 Web 开发技术。比如我们上一个影刀用于两步验证登录,他的设计师长这样
但无论如何,以上都是关于设计者的界面。设计者的底层技术和驱动级技术(读取硬件,如银行的U盘、税控盘等)都无法绕过C++。
设计器的目的是记录和捕捉鼠标和键盘的动作,并将它们记录为封装在各种编程语言中的脚本。比如python,比如AutoIT,比如JS脚本,VB脚本等等。
在这里,我将重点介绍 AutoIT,它是一种古老的脚本语言。早期很多人基于AutoIT开发了一些小工具,很多RPA厂商也会基于AutoIT做封装。
我们下载最新的阿里云RPA、代码栈,观察它们的目录,可以看到AutoIT的相关文档。
不过主流厂商都会基于python制作流程记录脚本。原因是它是跨平台的,学习的人很多,而且很容易学习。
这里的重点是浏览器。我们的大部分工作都围绕着浏览器展开。因此,围绕开发版谷歌浏览器进行打包也是重点。一种基于 Chrome 的无头浏览器,通过开发人员工具捕获录音,这是主流技术。有些场景无法绕过IE,就看各家厂商的开发力度了。
RPA 执行器
这部分就是我们所说的RPA机器人。有的厂家称其为Worker,有的厂家称其为机器人。它们都是一样的,都是用来执行设计者生成的脚本。执行器没有接口,一般驻留在通知栏,在后台一直运行。
目前主流的executor在windows上执行任务。有的厂商可以在 Macos 和 linux 上执行任务,但是比起 win 来说还是太粗糙了。不过随着系统越来越web化,只要围绕浏览器进行封装,跨平台就不是什么大问题了。
基于 Chrome 的无头模式,浏览器可以在后台静默运行,甚至可以在服务器上执行。
说说手机上的执行器
目前我所看到的都只能在Android上运行,几乎没有一个是基于IOS的。这里的技术是基于Android的自动化测试技术的扩展和封装。一般在电脑上安装Android JDK、Android SDK、Appium等软件,然后用数据线连接到Android手机,通过打包好的ADB命令进行连接。手机还需要安装Appium Settings等两个APP。之后,您可以直观地捕捉和执行。大概是这样的,如下图
需要注意的是,设计者和执行器不一定是两个独立的组件,就像影刀一样,它们合二为一
RPA 后端模块
有的厂家叫Commander、Command等,意思是一样的,就是用来命令这些执行器工作的模块。一般来说,它主要是基于Web系统,这部分运行在服务器上。
后台模块一般包括调度、日志、权限、控制面板、运行报表等功能,因厂家而异。
嗯,今天就分享到这里。下一次,我们来谈谈 RPA 机器人可以做哪些动作。