RPA 中实现记录器、执行功能等特性/功能的底层技术是什么?

问题描述

如果这不是我的问题的合适地方,让我首先道歉。

我正在开展一个项目,试图突出 RPA 的功能。我试图了解构建 RPA 的底层技术,而不仅仅是表面用例以及 RPA 如何彻底改变自动化。 (我的编码或计算机科学经验为零)

我已经确定了以下关键功能,这些功能使 RPA 成为真正的创新,而不仅仅是屏幕抓取。

  • 抓取数据,即使应用程序处于隐藏状态
  • 识别控件
  • 在 Citrix 等虚拟机中处理映像
  • 记录功能
  • 无人值守机器人
  • 功能的市场

我希望了解的是“.Net”或“VB”如何实现这种抓取功能,以及为什么 RPA 公司决定在“.Net”与另一种语言中开发他们的工具。我还试图了解录音机的工作原理。似乎需要面向对象来记录工作流,但是我不明白什么技术允许记录器功能存在。我还试图了解哪些技术允许无人值守机器人。什么技术创造了触发工作流程的能力。最后,关于市场,UiPath 似乎正在使用“NuGet”。为什么这是正确的方法

我知道这有点奇怪。我只是想尽可能多地学习。如果有人愿意,我也愿意接听电话。

提前致谢。

瑞恩

解决方法

我会在软件工程论坛上问这个问题。 https://softwareengineering.stackexchange.com

RPA 工具是从 1990 年代流行的 LoadRunner 和最近的 Selenium 等测试自动化工具演变而来的。 2000 年左右出现的 Microsoft Office VBA 宏记录器也是一个祖先。然后是工作流(和业务流程)自动化——例如,UiPath RPA 使用 Microsoft Windows Workflow Foundation。所有这些以及 OCR 和更新的技巧都将用于 RPA。