vb抓取网页内容(微软早期发布的WF(WorkflowFoundation)这样一个技术框架)

优采云 发布时间: 2022-02-25 11:05

  vb抓取网页内容(微软早期发布的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 机器人可以做哪些动作。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线