You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Power Automate Desktop中检测成功或失败图标?

如何在Power Automate Desktop中检测成功或失败图标?

作为刚接触Power Automate Desktop(PAD)的新手,你遇到的这个图标检测问题其实超常见,我来给你一步步拆解最适合的上手方法,都是简单易操作的步骤,跟着做就行~

方法一:图像识别(Find image on screen)—— 新手首选!

这个方法最直观,适合图标样式固定的场景,不需要懂复杂的UI属性,纯靠截图匹配就能搞定。

步骤拆解:

  1. 提前准备图标截图
    • 分别把屏幕上的绿色对勾和红色叉号图标单独截下来,保存成PNG格式(只截图标本身,别带多余背景,这样识别准确率更高)。
  2. 添加图像识别动作
    • 在你的流里,找到执行完目标操作的位置(就是你要检测结果的那个节点),添加「图像识别」分类下的 Find image on screen 动作。
    • 点击「图像文件」后的文件夹图标,选择你刚保存的绿色对勾截图;
    • 相似度默认是0.8,一般够用,如果识别不准可以调到0.9(越接近1,匹配要求越严格);
    • 要是图标固定在屏幕某个区域,还能框选「搜索区域」,缩小搜索范围,让识别更快更准。
  3. 添加判断逻辑
    • 接着添加「条件」分类下的 If 动作,设置判断条件为:FindImageOnScreen1.IsFound = True(这里的FindImageOnScreen1是图像识别动作的默认名称,你也可以改成自己好记的名字)。
    • 如果条件成立(检测到成功图标):在分支里添加成功后的操作,比如用「弹出消息框」动作显示「操作成功啦!」,或者记录日志到本地文件。
    • 如果条件不成立:再添加一个 Find image on screen 动作,这次选择红色叉号的截图,同样用If动作判断它的IsFound是否为True,成立的话就执行失败后的操作(比如弹出「操作失败,请重试」的提示)。

方法二:UI元素检测(Get UI element)—— 更稳定的进阶方案

如果你的图标是某个软件UI控件的一部分(比如属于某个按钮、状态栏控件),用UI元素检测会比图像识别更稳定,不会因为屏幕缩放、轻微颜色变化失效。

步骤拆解:

  1. 捕获UI元素
    • 在目标操作完成后,添加「UI自动化」分类下的 Get UI element 动作,把鼠标移到绿色对勾图标上,点击捕获这个UI元素。
  2. 判断元素是否存在
    • 添加「UI自动化」分类下的 UI element exists 动作,选择刚才捕获的成功图标UI元素,这个动作会返回一个IsExists变量。
  3. 分支逻辑处理
    • 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):弹出消息框 → 内容:「未检测到结果图标,请确认操作状态!」

先从图像识别的方法开始练手吧,这个对新手最友好,操作几次就能熟练啦😉

火山引擎 最新活动