如何同时判断多种GUI的可能性? 提问 应用场景 组件

张孝志 10天前 69

在RPA开发的过程中,经常要面对一类典型的业务场景。在这种场景中,一个步骤的操作之后,可能引发多种可能的后续变化,但最终只会出现一种。比如,当前步骤是录入用户名和密码,并点击登录按钮。后续可能出现的局面有:

1、登录成功,进入业务页面。

2、登录成功,但弹出“密码即将过期”的对话框。点击确认后才进入业务页面。

3、登录失败,弹出“用户名或密码错误”的对话框。

RPA机器人需要识别三种情况到底出现了哪一种(假定每一种都有确定可行的方法)。最好的策略是能够同时判断,哪一个先找到就按照哪一个进行后续处理。如果串行依次处理,可能会导致超时等待时间过长。例如,在以上登录场景中,如果每一种分支的超时时间是5秒,串行依次判断最糟糕的情况可能要等待15秒。

想问一下,在云扩RPA中,哪一个或一组组件可以用于应对这样的场景?

尝试过“并行”组件,这个组件的确可以并行执行,但是必须要等到所有分支都执行结束后才能整体结束。类似以上登录场景,最优的策略是发现一个分支匹配成功后就立刻结束等待。从这一点上看,“并行”组件还不理想,除非动用一些更复杂的编程技巧。

最新回复 (1)
  • 0 引用 2
    在RPA中您可以设置短一些的超时时间轮询三种情况。或者您也可以考虑使用代码编程更方便,在puppeteer(浏览器的情况)中$x查询三种情况的选择器,然后一个Promise.all完美解决你的问题
    10天前 收起回复
    张孝志: 根据官方文档,咱们云扩的Studio是基于微软的workflow foundation进行流程设计。这一点与UiPath一样。微软在workflow foundation中提供了Pick和PickBranch这两个组件,可以比较好地对本帖所提场景提供一个一致的解决方案,无论是否在web环境下。咱们云扩的组件库,是否可以考虑封装或提供一下这两个组件?
    10天前回复
返回