我正在学习 UiPath 类(class),但类(class)呈现的具体内容和我正在处理的内容有一些微妙的变化。这似乎是因为浏览器的后续更新或迭代,尽管这种特定行为与 Chrome 和 IE 非常一致(示例使用 MS Edge)。
所讨论的机器人有一个非常简单的序列,由三个节点组成。它启动Edge浏览器转到指定的练习站点1,单击“下载文档”按钮2(这些过程都成功),然后尝试单击“另存为”选项3。因为第三个操作失败,机器人会停止并且后续指令永远不会执行。
这个选项是有问题的。浏览器生成的这个元素似乎与视频中显示的不同。该视频描绘了屏幕中间出现的 Internet Explorer 对话框(我无法截取此屏幕截图,因为当我尝试时视频显示为全黑)。我尝试过的浏览器会在浏览器的左下角生成一个较小的对话框,如下所示:
错误消息本身提供了一些信息,我直觉这些信息可能有用,但我不太确定如何解析它。靠近底部的 40% 匹配是机器人看到我打开的另一个窗口来查看类(class)。最底部的是明显的船长让我知道没有找到选择器。消息的其他部分让它看起来非常接近,它看到了一个 Edge 窗口,甚至似乎看到了“另存为”按钮(或者是它正在寻找但没有找到它)。
有什么建议吗?提前致谢!
最佳答案
您的选择器太静态。切勿使用 ID 或使用 *
接受任何 ID。
在选择器中,您需要执行以下操作:
改变
<wnd ctrlid='1001'/>
至
<wnd ctrlid='*'/>
如果这不能解决您的问题,您还需要从 wnd app
中删除 ID #32770
。
另一个想法是使用模糊
选择器。但模糊选择器并不是您示例中的最佳方法,因此请采用上面的解决方案。
关于browser - UiPath:无法找到与此选择器对应的 UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66936251/