browser - UiPath:找不到与此选择器对应的 UI 元素
问题描述
我正在学习关于 UiPath 的课程,但是课程提供的精确内容和我正在使用的内容有一些细微的变化。这似乎是因为浏览器的后续更新或迭代,尽管这种特殊行为与 Chrome 和 IE 非常一致(例如使用 MS Edge)。
有问题的机器人有一个非常简单的序列,由三个节点组成。它启动 Edge 浏览器进入指定的练习站点 1,单击“下载文档”按钮 2(这些过程都成功),然后尝试单击“另存为”选项 3。因为第三个操作失败,机器人停止并且后续指令永远不会执行。
这个选项是有问题的。浏览器生成的这个元素似乎与视频中显示的不同。该视频描绘了一个来自 Internet Explorer 的对话框,该对话框出现在屏幕中间(我无法截屏,因为当我尝试时视频显示为全黑)。我尝试过的浏览器会在浏览器的左下角生成一个较小的对话框,如下所示:
错误消息本身提供了一些信息,我可以直觉这些信息可能很有用,但我不太确定如何解析它。底部附近的 40% 匹配是机器人看到我打开的另一个窗口查看课程。在最底部是船长明显让我知道没有找到选择器。消息的其他部分使它看起来非常接近,它看到了一个边缘窗口,甚至似乎看到了“另存为”按钮(或者它正在寻找但没有找到它)。
有什么建议么?提前致谢!
解决方案
你的选择器太静态了。切勿使用 ID 或使用*
接受任何 ID。
在您的选择器中,您只需执行以下操作:
改变
<wnd ctrlid='1001'/>
至
<wnd ctrlid='*'/>
如果这不能解决您的问题,您还需要#32770
从wnd app
.
另一个想法是使用fuzzy
选择器。但是模糊选择器不是您示例中的最佳方法,因此请选择上述解决方案。
推荐阅读
- typescript - MS ADAL 集成:身份验证失败错误:用户取消了 Ionic 4 上的流 RequestId
- android - android上传图片在facebook messenger SDK webview中不起作用
- python - 使用文本文件创建字典时出现问题,该字典以单词长度为键,而实际单词本身为 Python 中的值
- fullcalendar - Fullcalendar 在事件中添加图标或文本
- excel - 根据相邻单元格中的值列表获取同一单元格中的多个值
- c++ - C ++中的模板构造函数参数基类型检查
- python - 在大系数矩阵中找到高相关性
- html - 将渐变css背景扩展到svg波?
- sql - 如何修复 spark sql 中窗口函数的错误不匹配输入“分区”?
- mysql - Mysql查询INSERT ON DUPLICATE KEY UPDATE添加新条目,即使它不应该