gpt4 book ai didi

uipath - UIPath 选择器在没有特定 ID 时如何工作

转载 作者:行者123 更新时间:2023-12-04 14:22:06 34 4
gpt4 key购买 nike

我正在尝试创建一个 UIPath 项目以在 Microsoft Dynamics Web Client 2016 中自动填写一个简单的表单。由于我认为是不可靠的选择器,我一直遇到奇怪行为的问题。 Dynamics Web 客户端是用 Angular 编写的,似乎是一个单页应用程序。据我所知,没有任何输入具有 UIPath 可以用作选择器的任何类型的 ID 或特定数据属性。看起来该程序正在使用 DOM 树来计算嵌套 div 的数量,以便为每个输入分配一个“parentId”属性。当有弹出窗口时,这似乎会导致不可靠的行为,我担心继续使用此特定 Web 应用程序进行自动化将无法扩展。

选择器示例:

<html title="Microsoft Dynamics GP" />
<webctrl parentid='a000000000000000056800083584c00030100000000f1550000000000'
tag='INPUT' />

这个选择器和 parentId 属性来自哪里?它是否可靠且可通过更新和表单更改进行扩展?

Example of selector

最佳答案

如果无法可靠地找到元素本身,只需在可以找到的元素上使用 anchor 来解决此问题。例如,http://www.rpachallenge.com/ 上的 input 元素永远无法可靠地找到它们,因为它们的 ID 每隔几分钟就会更改一次。因此,如果您需要在“公司名称”字段中输入文本,我们需要使用 anchor - 在我们的例子中,总会有一个带有独特文本的标签。

relative selector with anchor

您将需要使用 Anchor Base连同 Find Element事件(加上所需的操作)。这是 anchor 的选择器 - 使用元素的描述性文本:

<webctrl aaname='Company Name' tag='LABEL' />

然后,Type Into 事件仅引用一个 Input 元素:

<webctrl tag='INPUT' />

唯一要记住的是多种语言,在这种情况下,您需要在选择器中考虑它们,或者根据 ID 选择元素(如果适用)。

关于uipath - UIPath 选择器在没有特定 ID 时如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53378290/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com