如何在Power Automate Desktop中检测成功或失败图标?
如何在Power Automate Desktop中检测成功或失败图标?
作为刚接触Power Automate Desktop(PAD)的新手,你遇到的这个图标检测问题其实超常见,我来给你一步步拆解最适合的上手方法,都是简单易操作的步骤,跟着做就行~
方法一:图像识别(Find image on screen)—— 新手首选!
这个方法最直观,适合图标样式固定的场景,不需要懂复杂的UI属性,纯靠截图匹配就能搞定。
步骤拆解:
- 提前准备图标截图
- 分别把屏幕上的绿色对勾和红色叉号图标单独截下来,保存成PNG格式(只截图标本身,别带多余背景,这样识别准确率更高)。
- 添加图像识别动作
- 在你的流里,找到执行完目标操作的位置(就是你要检测结果的那个节点),添加「图像识别」分类下的
Find image on screen动作。 - 点击「图像文件」后的文件夹图标,选择你刚保存的绿色对勾截图;
- 相似度默认是0.8,一般够用,如果识别不准可以调到0.9(越接近1,匹配要求越严格);
- 要是图标固定在屏幕某个区域,还能框选「搜索区域」,缩小搜索范围,让识别更快更准。
- 在你的流里,找到执行完目标操作的位置(就是你要检测结果的那个节点),添加「图像识别」分类下的
- 添加判断逻辑
- 接着添加「条件」分类下的
If动作,设置判断条件为:FindImageOnScreen1.IsFound = True(这里的FindImageOnScreen1是图像识别动作的默认名称,你也可以改成自己好记的名字)。 - 如果条件成立(检测到成功图标):在分支里添加成功后的操作,比如用「弹出消息框」动作显示「操作成功啦!」,或者记录日志到本地文件。
- 如果条件不成立:再添加一个
Find image on screen动作,这次选择红色叉号的截图,同样用If动作判断它的IsFound是否为True,成立的话就执行失败后的操作(比如弹出「操作失败,请重试」的提示)。
- 接着添加「条件」分类下的
方法二:UI元素检测(Get UI element)—— 更稳定的进阶方案
如果你的图标是某个软件UI控件的一部分(比如属于某个按钮、状态栏控件),用UI元素检测会比图像识别更稳定,不会因为屏幕缩放、轻微颜色变化失效。
步骤拆解:
- 捕获UI元素
- 在目标操作完成后,添加「UI自动化」分类下的
Get UI element动作,把鼠标移到绿色对勾图标上,点击捕获这个UI元素。
- 在目标操作完成后,添加「UI自动化」分类下的
- 判断元素是否存在
- 添加「UI自动化」分类下的
UI element exists动作,选择刚才捕获的成功图标UI元素,这个动作会返回一个IsExists变量。
- 添加「UI自动化」分类下的
- 分支逻辑处理
- 用
If动作判断UIElementExists1.IsExists = True:- 成立则执行成功操作;
- 不成立的话,再捕获红色叉号的UI元素,用
UI element exists检测,成立则执行失败操作。
- 用
新手注意事项
- 用图像识别时,尽量保持屏幕分辨率固定,别缩放屏幕,不然截图的匹配度会下降;
- 把截图和PAD流文件放在同一个文件夹里,这样流移动位置也不会找不到图片;
- 测试时尽量和实际运行环境一致(比如窗口大小、颜色模式),避免识别出错;
- 要是两种方法都试了还是识别不准,可以检查下图标有没有被其他窗口遮挡,或者调整图像识别的相似度。
简单流示例结构
1. 执行需要检测结果的前置操作(比如打开程序、运行任务) 2. 动作:Find image on screen(检测绿色对勾,命名为「检测成功图标」) 3. 动作:If(条件:检测成功图标.IsFound = True) - 分支1(True):弹出消息框 → 内容:「操作成功完成!」 - 分支2(False): a. 动作:Find image on screen(检测红色叉号,命名为「检测失败图标」) b. 动作:If(条件:检测失败图标.IsFound = True) - 分支1(True):弹出消息框 → 内容:「操作失败,请检查!」 - 分支2(False):弹出消息框 → 内容:「未检测到结果图标,请确认操作状态!」
先从图像识别的方法开始练手吧,这个对新手最友好,操作几次就能熟练啦😉




