元素映射与控制台流程

1、前言

在前文中所谈到的RPA流程,大部分都是“顺序执行型”流程,换言之,RPA引擎根据流程定义中的内容驱动花漾指纹浏览器,从流程开始执行至流程结束。 但显然,除了这类“顺序执行型”流程以外,我们还有一种场景,希望同时控制若干个花漾指纹浏览器,用一个控制台来操纵这些花漾指纹浏览器, 使其能够按照我们的意愿进行操作,直至我们主动结束流程。

举个例子,我们希望同时有若干个浏览器观看某个直播间,并能够按照我们的意愿进行点赞与评论,一直到我们认为可以结束为止。

2、一个简单的示例:观看直播并评论

我们以观看直播为例,通过花漾RPA控制多个浏览器进入某个直播间,这是一件非常简单的事情,这里不再赘述; 进入直播间需要事先登录,通过花漾的多账号防关联特性,也轻而易举; 现在的问题关键是,我们希望能够对直播间进行评论,如下图所示:  

   

《一个直播间的例子》

显然,我们希望做到的是:通过一个控制台来操控多个浏览器,我们在控制台中发表评论,评论可以分别“投递”到每个浏览器并发送出去。 针对这种场景,便需要用到本文所要谈及的“元素映射与控制台流程”了。

3、开启元素映射与控制台流程

首先,我们需要在流程属性中的“元素映射”标签页,开启元素映射,如下图所示:

   

《在流程属性中开启元素映射》

元素映射开启后,我们便可以把网页中的指定元素“映射”到控制台中,以直播间为例,我们可以把“评论输入框”与“发送”按钮,映射到控制台中:

   

《将直播间的评论输入框与发送按钮映射到控制台中》

最后,我们再简单的定义一下观看直播间的流程定义,无非就是访问直播间网址而已,如下图所示:

   

《流程定义》

4、流程预览

现在来执行一下流程预览,在开启了元素映射的流程定义中执行预览,工具栏中会出现“控制台”按钮,点击此按钮, 会出现一个控制台,控制台中会展示刚才映射的网页元素:

   

《控制台》

当我们在控制台中的评论输入框中输入字符,点击“发送”,可以看到,输入的字符会被依次投递到直播间的评论框中:

   

《一个简单的Excel文件示例》

同样道理,当我们点击一下“按钮”,相当于点击了直播间中的“发送”按钮,那么在评论框中的内容会被发送到直播间的评论区。

5、流程执行

我们现在可以来执行上述流程,同时打开两个浏览器,在流程任务中打开控制台,可以看到,当我们在控制台中的评论框中输入内容时, 两个浏览器的直播间的评论框也被同步投递了相应的内容,而当点击“发送按钮”时,评论内容则被发送到了直播间的评论区。

   

《执行流程定义,用一个控制台同时控制多个浏览器实例》

6、总结

通过开启了流程定义的元素映射,相当于将流程定义由“顺序执行型”,变成了“控制台”流程。此时,可以将网页中的网页元素,映射到控制台中; 当执行此流程定义时,可以在控制台中进行各种操作,而这些操作,会被分别投递到当前打开的浏览器实例中。

最后更新于 2022-08-26 11:03