当桌面流操作无法获取 UI 元素时发生错误
本文介绍桌面流操作无法获取 UI 元素时可能出现的错误消息的不同原因和解决方案。
现象
桌面流的执行失败,并出现以下错误消息之一:
对于 UI 自动化操作:
错误 1
操作失败(未能获取窗口)
其中“操作”是相应的Power Automate 桌面版操作。
错误 2
操作失败(无法获取 UI 元素)
其中“操作”是相应的Power Automate 桌面版操作。
错误 3
UIAutomation.ActionFailedError
其中“操作”是相应的Power Automate 桌面版操作。
对于浏览器自动化操作:
错误 1
找不到选择器“xyz”的元素
其中,“xyz”是定位元素的选择器。
错误 2
WebAutomation.ElementNotFoundError
“操作失败(未能获取窗口)”错误的原因
屏幕(窗口)在计算机上不可用(未打开),或者屏幕选择器无效。
解决方法
若要解决此问题,需要:
确保计算机上的 UI 元素的父屏幕可用。 否则,错误消息将指示“未能获取窗口”。
此外,如果父屏幕的选择器无效,可能会生成“未能获取窗口”错误。 若要解决此问题,请参阅以下说明。
其他方案的原因
特定 UI 元素在屏幕(窗口)上不可用,或者其选择器无效。
解决方法
若要解决此问题,请执行以下步骤:
确保 UI 元素在相应的屏幕或网页上可用。
再次将 UI 元素捕获为新的 UI 元素对象,并使用新的 UI 元素填充错误操作。
导航到选择器生成器,并使用 具有重新捕获 选项的选择器添加新的选择器。
在选择器生成器或其文本编辑器模式下手动编辑选择器。
检查 UI 元素的选择器是否是动态的。 当每次启动窗口或网页加载时,UI 元素都有动态选择器。 检查 UI 元素是否具有动态选择器:
- 捕获 UI 元素。
- 重启窗口或重新加载网页。
- 捕获完全相同的 UI 元素。
- 比较两个选择器,并观察是否存在任何差异。 可以在记事本中执行比较。
- 使用操作数手动编辑选择器(其中一个)或编辑属性值。
使用替代方法与屏幕上的元素交互。 可以使用图像自动化、鼠标和键盘操作以及光学字符识别(OCR)。
如果在 Microsoft Power Automate 中 UI 自动化操作失败时收到“无法获取 UI 元素”或“无法获取窗口”错误,请参阅 UI 自动化操作失败并显示“无法获取 UI 元素”或“无法获取窗口”错误。