本发明涉及机器人过程自动化(rpa),并且尤其涉及在web浏览器内执行rpa活动。
背景技术:
1、rpa是一个新兴的信息技术领域,旨在通过自动化重复性计算任务来提高生产率,从而解放人工操作员执行更复杂的智力和/或创造性活动。针对自动化的显著任务包括从文档(例如,发票、网页)中提取结构化数据以及与用户界面交互,例如填写表格、发送电子邮件以及向社交媒体站点发布消息等。
2、rpa开发的一个独特动力是将rpa技术的覆盖范围扩展到跨越多个硬件和软件平台的广大开发人员和行业受众。
技术实现思路
1、根据一个方面,一种方法包括采用计算机系统的至少一个硬件处理器来执行第一web浏览器进程、第二web浏览器进程和桥接模块。桥接模块被配置为在第一web浏览器进程和第二web浏览器进程之间建立通信信道。第一web浏览器进程执行rpa驱动程序(driver),驱动程序配置为:检测用户输入,该用户输入指示在第一web浏览器窗口内显示的目标网页的目标元素,以及经由通信信道将表征目标元素的目标标识数据集合发送到第二web浏览器进程。第二web浏览器进程在第二web浏览器窗口内展示机器人设计界面,机器人设计界面被配置为输出rpa机器人的规范,该rpa机器人被配置为在目标元素上执行rpa活动。
2、根据另一方面,一种计算机系统包括被配置为执行第一web浏览器进程、第二web浏览器进程和桥接模块的至少一个硬件处理器。桥接模块被配置为在第一web浏览器进程和第二web浏览器进程之间建立通信信道。第一web浏览器进程执行rpa驱动程序,驱动程序配置为:检测用户输入,该用户输入指示在第一web浏览器窗口内显示的目标网页的目标元素,以及经由通信信道将表征目标元素的目标标识数据集合发送到第二web浏览器进程。第二web浏览器进程在第二web浏览器窗口内展示机器人设计界面,机器人设计界面被配置为输出rpa机器人的规范,该rpa机器人被配置为在目标元素上执行rpa活动。
3、根据另一方面,一种非瞬态计算机可读介质存储指令,指令当由计算机系统的至少一个硬件处理器执行时,使计算机系统形成桥接模块,桥接模块被配置为在第一web浏览器进程和第二web浏览器进程之间建立通信信道,第一web浏览器进程和第二web浏览器进程在计算机系统上执行。第一web浏览器进程执行rpa驱动程序,驱动程序配置为:检测用户输入,该用户输入指示在第一web浏览器窗口内显示的目标网页的目标元素的用户输入,以及经由通信信道将表征目标元素的目标标识数据集合发送到第二web浏览器进程。第二web浏览器进程在第二web浏览器窗口内展示机器人设计界面,机器人设计界面被配置为输出rpa机器人的规范,该rpa机器人被配置为在目标元素上执行rpa活动。
1.一种方法,包括采用计算机系统的至少一个硬件处理器来执行第一web浏览器进程、第二web浏览器进程和桥接模块,其中:
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所述的方法,其中所述桥接模块还被配置为:
10.根据权利要求9所述的方法,其中所述rpa驱动程序的所述另一实例被配置为:
11.根据权利要求1所述的方法,其中所述桥接模块还被配置为:从所述rpa驱动程序接收所述目标标识数据集合,并且在不同于所述第一web浏览器窗口和所述第二web浏览器窗口的第三web浏览器窗口内显示所述目标标识数据的至少一部分。
12.根据权利要求1所述的方法,其中所述第一web浏览器窗口和所述第二web浏览器窗口包括不同的浏览器选项卡。
13.一种计算机系统,包括被配置为执行第一web浏览器进程、第二web浏览器进程和桥接模块的至少一个硬件处理器,其中:
14.根据权利要求13所述的计算机系统,其中所述rpa驱动程序被配置为:根据指针在所述第一web浏览器窗口内的当前位置来标识所述目标网页的多个ui元素之中的所述目标元素。
15.根据权利要求13所述的计算机系统,其中所述rpa驱动程序还被配置为:解析所述目标网页的文档对象模型dom以确定所述目标标识数据集合。
16.根据权利要求13所述的计算机系统,其中所述rpa驱动程序还被配置为:响应于检测到指示所述目标元素的所述用户输入,改变所述目标元素的外观以相对于所述目标网页的其他元素来突出显示所述元素。
17.根据权利要求17所述的计算机系统,其中改变所述目标元素的所述外观包括围绕所述目标元素绘制边界。
18.根据权利要求17所述的计算机系统,其中改变所述目标元素的所述外观包括在所述目标元素附近显示文本标签。
19.根据权利要求13所述的计算机系统,其中所述rpa设计界面被配置为:接收从可用于由rpa机器人执行的多个rpa活动选择所述rpa活动的用户输入。
20.根据权利要求13所述的计算机系统,其中所述桥接模块还被配置为:将所述rpa驱动程序注入所述目标网页中。
21.根据权利要求13所述的计算机系统,其中所述桥接模块还被配置为:
22.根据权利要求21所述的计算机系统,其中所述rpa驱动程序的所述另一实例被配置为:
23.根据权利要求13所述的计算机系统,其中所述桥接模块还被配置为:从所述rpa驱动程序接收所述目标标识数据集合,并且在不同于所述第一web浏览器窗口和所述第二web浏览器窗口的第三web浏览器窗口内显示所述目标标识数据的至少一部分。
24.根据权利要求13所述的计算机系统,其中所述第一web浏览器窗口和所述第二web浏览器窗口包括不同的浏览器选项卡。
25.一种非瞬态计算机可读介质,存储指令,所述指令在由计算机系统的至少一个硬件处理器执行时,使所述计算机系统形成桥接模块,所述桥接模块被配置为在第一web浏览器进程和第二web浏览器进程之间建立通信信道,所述第一web浏览器进程和所述第二web浏览器进程在所述计算机系统上执行,其中: