与文本自动化的情况相类似,图像也可以作为识别UI元素的手段。
虽然大部分情况下UI元素都可以通过Selector(UiPath基础篇 - 初识Selector)识别。但在某些特殊场景,流程可能需要根据是否显示特定的图像来做出决策,这时候图像自动化相关的activity就可以发挥作用了。
图像自动化activity会扫描我们电脑的屏幕,通过属性中Accuracy参数的设置甚至可以实现判断略有差别的图像。
Click Image,Hover Image
用于根据指定图像,扫描全屏后点击或悬停在该图像上的操作。
图像自动化activity快速可靠,但是它们对图像的变化很敏感。如果图像的颜色或背景细节发生变化,activity可能会失败。
图像自动化activity在自动化流程中会很有用,这意味着在虚拟机环境(如Citrix)与UI进行交互也成为可能。
Find Image
等待指定图像出现后再执行下一步activity。
该activity还能够根据给定的图像是否显示,或者通过将其用作Retry Scope activity的条件,为在循环中执行某些操作来做出决策。
Image Exists
用于验证屏幕上是否存在某个指定图像。它会返回一个布尔变量,以声明是否找到了该图像。
和Find Image相似,能够根据给定的图像是否显示,或者通过将其用作Retry Scope activity的条件,为在循环中执行某些操作来做出决策。
On Image Appear
等待一段时间(UiPath activity的默认响应时间一般是30s)直到指定图像在屏幕上显示后再执行相应activity。它可以在其中插入多个操作在指定图像出现后执行。
在虚拟机环境中,这是一个非常有用的activity,因为它可以监视指定元素何时出现,然后才执行相应操作。同时,它也可以作为其它activity的触发器。
注意属性设置中有一项RepeatForever,默认为True,表明该activity会在指定图像出现前持续监视。若将其改为False则只会等待图像出现一次。
On Image Vanish
与On Image Appear相对应,其作用是等待指定图像在屏幕消失后再执行相应activity,也可以插入多个后续操作。
同样在虚拟机环境非常好用,因为其可以监视指定元素何时消失。
以上就是今天的分享内容,大家可以亲手实践一下,结合实际的情况灵活运用图像自动化相关的这些activity。
同学们有任何问题或建议都可以通过以下二维码或搜索微信公众号小白修炼营之RPA UiPath找到我们。当然你也可以直接加入我们小白修炼营的QQ群,和小伙伴们随时随地一起聊RPA。


网友评论