当前位置: 首页 > 专利查询>尤帕斯公司专利>正文

基于浏览器的机器人过程自动化机器人设计界面制造技术

技术编号:38317327 阅读:19 留言:0更新日期:2023-07-29 08:59
本公开的实施例涉及基于浏览器的机器人流程自动化机器人设计界面。在一些实施例中,在第一浏览器窗口/选项卡内执行的机器人过程自动化(RPA)代理与被注入在第二浏览器窗口/选项卡内显示的目标网页中的RPA驱动程序交互。桥接模块在RPA代理和RPA驱动程序之间建立通信信道。在一个示例性用例中,RPA代理展示机器人设计界面,而RPA驱动程序检测用户与目标网页的交互,并将表征交互的数据传输到RPA代理以用于构建机器人规范。理以用于构建机器人规范。理以用于构建机器人规范。

【技术实现步骤摘要】
基于浏览器的机器人过程自动化机器人设计界面


[0001]本专利技术涉及机器人过程自动化(RPA),并且尤其涉及在web浏览器内执行RPA活动。

技术介绍

[0002]RPA是一个新兴的信息
,旨在通过自动化重复性计算任务来提高生产率,从而解放人工操作员执行更复杂的智力和/或创造性活动。针对自动化的显著任务包括从文档(例如,发票、网页)中提取结构化数据以及与用户界面交互,例如填写表格、发送电子邮件以及向社交媒体站点发布消息等。
[0003]RPA开发的一个独特动力是将RPA技术的覆盖范围扩展到跨越多个硬件和软件平台的广大开发人员和行业受众。

技术实现思路

[0004]根据一个方面,一种方法包括采用计算机系统的至少一个硬件处理器来执行第一web浏览器进程、第二web浏览器进程和桥接模块。桥接模块被配置为在第一web浏览器进程和第二web浏览器进程之间建立通信信道。第一web浏览器进程执行RPA驱动程序(driver),驱动程序配置为:检测用户输入,该用户输入指示在第一web浏览器窗口内显示的目标网页的目标元素,以及经由通信信道将表征目标元素的目标标识数据集合发送到第二web浏览器进程。第二web浏览器进程在第二web浏览器窗口内展示机器人设计界面,机器人设计界面被配置为输出RPA机器人的规范,该RPA机器人被配置为在目标元素上执行RPA活动。
[0005]根据另一方面,一种计算机系统包括被配置为执行第一web浏览器进程、第二web浏览器进程和桥接模块的至少一个硬件处理器。桥接模块被配置为在第一web浏览器进程和第二web浏览器进程之间建立通信信道。第一web浏览器进程执行RPA驱动程序,驱动程序配置为:检测用户输入,该用户输入指示在第一web浏览器窗口内显示的目标网页的目标元素,以及经由通信信道将表征目标元素的目标标识数据集合发送到第二web浏览器进程。第二web浏览器进程在第二web浏览器窗口内展示机器人设计界面,机器人设计界面被配置为输出RPA机器人的规范,该RPA机器人被配置为在目标元素上执行RPA活动。
[0006]根据另一方面,一种非瞬态计算机可读介质存储指令,指令当由计算机系统的至少一个硬件处理器执行时,使计算机系统形成桥接模块,桥接模块被配置为在第一web浏览器进程和第二web浏览器进程之间建立通信信道,第一web浏览器进程和第二web浏览器进程在计算机系统上执行。第一web浏览器进程执行RPA驱动程序,驱动程序配置为:检测用户输入,该用户输入指示在第一web浏览器窗口内显示的目标网页的目标元素的用户输入,以及经由通信信道将表征目标元素的目标标识数据集合发送到第二web浏览器进程。第二web浏览器进程在第二web浏览器窗口内展示机器人设计界面,机器人设计界面被配置为输出RPA机器人的规范,该RPA机器人被配置为在目标元素上执行RPA活动。
附图说明
[0007]阅读下面的详细描述并参考附图将更好地理解本专利技术的上述方面和优点,其中:
[0008]图1示出了根据本专利技术的一些实施例的示例性机器人过程自动化(RPA)环境。
[0009]图2示出了根据本专利技术的一些实施例的RPA机器人和编排器(orchestrator)的示例性组件和操作。
[0010]图3示出了根据本专利技术的一些实施例的RPA包(package)的示例性组件。
[0011]图4示出了根据本专利技术的一些实施例的各种RPA主机系统。
[0012]图5示出了根据本专利技术的一些实施例在RPA主机系统上执行的示例性软件组件。
[0013]图6

A示出了根据本专利技术的一些实施例的用于在浏览器内执行RPA活动的示例性配置。
[0014]图6

B示出了根据本专利技术的一些实施例的用于在浏览器内执行RPA活动的另一示例性配置。
[0015]图7示出了根据本专利技术的一些实施例的由代理浏览器窗口展示的示例性机器人设计界面。
[0016]图8示出了根据本专利技术的一些实施例的示例性活动配置界面。
[0017]图9示出了根据本专利技术的一些实施例的在目标浏览器窗口内展示的示例性目标网页以及目标标识数据集合。
[0018]图10示出了根据本专利技术的一些实施例的示例性目标配置界面。
[0019]图11示出了根据本专利技术的一些实施例的由桥接模块执行的示例性步骤序列。
[0020]图12示出了根据本专利技术的一些实施例的由RPA代理执行的示例性步骤序列。
[0021]图13示出了根据本专利技术的一些实施例的由RPA驱动程序执行的示例性步骤序列。
[0022]图14示出了根据本专利技术的一些实施例的示例性目标和锚点突出显示(highlighting)。
[0023]图15示出了根据本专利技术的一些实施例的由桥接模块执行的另一示例性步骤序列。
[0024]图16示出了根据本专利技术的一些实施例的由RPA代理执行的另一示例性步骤序列。
[0025]图17示出了根据本专利技术的一些实施例的由RPA驱动程序执行的另一示例性步骤序列。
[0026]图18示出了被编程为执行本文描述的一些方法的计算机系统的示例性硬件配置。
具体实施方式
[0027]在下面的描述中,应当理解,结构之间的所有所记载的连接可以是直接操作连接或通过中间结构的间接操作连接。元素集合包括一个或多个元素。元素的任何记载都被理解为指至少一个元素。多个元素包括至少两个元素。



的任何用法都表示非排他的或。除非另有要求,否则不必以特定的图示顺序执行任何所描述的方法步骤。从第二元素导出的第一元素(例如数据)包括等于第二元素的第一元素,以及通过处理第二元素和可选的其他数据而生成的第一元素。根据参数进行确定或决定包括根据参数以及可选地根据其他数据进行确定或决定。除非另有说明,某些数量/数据的指示符可以是数量/数据本身,也可以是与数量/数据本身不同的指示符。计算机程序是执行任务的处理器指令序列。在本专利技术的一些实施例中描述的计算机程序可以是独立的软件实体或其他计算机程序的子实体(例如,
子例程、库)。进程是计算机程序的实例,该实例的特征在于具有分配给它的至少一个执行线程和单独的虚拟存储空间,其中相应虚拟存储空间的内容包括可执行代码。本文使用的术语

数据库

表示任何有组织的、可搜索的数据集合。计算机可读介质包括诸如磁、光和半导体存储介质(例如,硬盘驱动器、光盘、闪存、DRAM)的非瞬态介质,以及诸如导电电缆和光纤链路的通信链路。根据一些实施例,本专利技术提供了包括被编程以执行本文描述的方法的硬件(例如,一个或多个处理器)以及计算机可读介质编码指令以执行本文描述的方法的计算机系统等等。
[0028]以下描述以示例的方式,但不一定以限制的方式说明本专利技术的实施例。
[0029]图1示出了根据本专利技术的一些实施例的示例性机器人过程自动化(RPA)环境10。环境10包括协作以实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括采用计算机系统的至少一个硬件处理器来执行第一web浏览器进程、第二web浏览器进程和桥接模块,其中:所述桥接模块被配置为在所述第一web浏览器进程和所述第二web浏览器进程之间建立通信信道;所述第一web浏览器进程执行机器人过程自动化RPA驱动程序,所述RPA驱动程序被配置为:检测用户输入,所述用户输入指示在第一web浏览器窗口内被显示的目标网页的目标元素,以及经由所述通信信道将表征所述目标元素的目标标识数据集合发送到所述第二web浏览器进程;并且所述第二web浏览器进程在第二web浏览器窗口内展示机器人设计界面,所述机器人设计界面被配置为输出RPA机器人的规范,所述RPA机器人被配置为在所述目标元素上执行RPA活动。2.根据权利要求1所述的方法,其中所述RPA驱动程序被配置为:根据指针在所述第一web浏览器窗口内的当前位置来标识所述目标网页的多个UI元素之中的所述目标元素。3.根据权利要求1所述的方法,其中所述RPA驱动程序还被配置为:解析所述目标网页的文档对象模型DOM以确定所述目标标识数据集合。4.根据权利要求1所述的方法,其中所述RPA驱动程序还被配置为:响应于检测到指示所述目标元素的所述用户输入,改变所述目标元素的外观以相对于所述目标网页的其他元素来突出显示所述元素。5.根据权利要求5所述的方法,其中改变所述目标元素的所述外观包括围绕所述目标元素绘制边界。6.根据权利要求5所述的方法,其中改变所述目标元素的所述外观包括在所述目标元素附近显示文本标签。7.根据权利要求1所述的方法,其中所述RPA设计界面被配置为:接收从可用于由RPA机器人执行的多个RPA活动选择所述RPA活动的用户输入。8.根据权利要求1所述的方法,其中所述桥接模块还被配置为:将所述RPA驱动程序注入所述目标网页中。9.根据权利要求1所述的方法,其中所述桥接模块还被配置为:检测新浏览器窗口的实例化;作为响应,将所述RPA驱动程序的另一实例注入到在所述新浏览器窗口内被显示的文档中;以及在所述第二web浏览器进程与显示所述文档的另一web浏览器进程之间建立另一通信信道。10.根据权利要求9所述的方法,其中所述RPA驱动程序的所述另一实例被配置为:检测用户输入,所述用户输入指示所述文档的元素;以及经由所述另一通信信道将表征所述文档的所述元素的另一目标标识数据集合发送到所述第二web浏览器进程。11.根据权利要求1所述的方法,其中所述桥接模块还被配置为:从所述RPA驱动程序接
收所述目标标识数据集合,并且在不同于所述第一web浏览器窗口和所述第二web浏览器窗口的第三web浏览器窗口内显示所述目标标识数据的至少一部分。12.根据权利要求1所述的方法,其中所述第一web浏览器窗口和所述第二web浏览器窗口包括不同的浏览器选项卡。13.一种计算机系统,包括被配置为执行第一web浏览器进程、第二web浏览器进程和桥接模块的至少一个硬件处理器,其中:所述桥接模块被配置为在所述第一web浏览器进程和所述第二web浏览器进程之间建立通信信道;所述第一web浏览器进程执行RPA驱动程序,所述RPA驱动程序被配置为:检测用户输入,所述用户输入指示在第一web浏览器窗口内被显示的目标网页的目标元素,以及经由所述通信信道将表征所述目标元素的目...

【专利技术属性】
技术研发人员:R
申请(专利权)人:尤帕斯公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1