
Healing Agent 用户指南
恢复策略
linkHealing Agent 采用了多种针对不同场景定制的恢复策略。这些恢复策略由 AI 驱动,具有确定性。
Healing Agent 使用基于 AI 的确定性恢复策略,生成其他可能匹配。通过比较所有恢复策略的结果来确定最终目标元素,以确保高准确性并将尽量减少误报。
如果禁用 Healing Agent AI 恢复方法,Healing Agent 将使用 Levenshtein 距离执行文本匹配,作为备用方案。
目标定义变更恢复策略
link当目标或锚点选取器的一个或多个属性发生变化时,Healing Agent 会生成新的选取器,并将其与原始选取器进行比较。如果新的选取器与同一元素匹配,Healing Agent 会对其执行活动。
tag
和 aaname
属性都发生变化的一个目标用户界面元素:
初始选取器 |
Healing Agent 生成的选取器 |
---|---|
<webctrl id='Country' tag='H2' type='' class='' aaname='Country' /> | <webctrl id='Country' tag='LABEL' type='' class='' /> |
aaname
、class
和 text
选取器属性都发生变化的一个目标用户界面元素:
初始选取器 |
Healing Agent 生成的选取器 |
---|---|
<webctrl visibleinnertext='Sign in with another account' tag='P' type='' class='MuiTypography-root MuiTypography-body1 jss32
css-9grhbv' check:text='Sign in with another account' /> | <webctrl aaname=' Log in with another account' tag='AP-TYPOGRAPHY' type='' class='jss32 light m block inherit hydrated'
check:text='Log in with another account' /> |
动态时间恢复策略
link活动有时需要一段时间才能执行操作。在这种情况下,Healing Agent 知晓需要等待多长时间,并在需要时提供修复建议。
锚点与目标位置变更恢复策略
link在响应式设计中,分辨率或屏幕大小变更可能会导致锚点位置在设计时与运行时不同。Healing Agent 可以灵活调整锚点相对于其目标的位置。
AppCard 标题恢复策略
link当浏览器 AppCard 标题发生变化时,Healing Agent 可以使用以下策略之一进行恢复:
策略 | 恢复前后的 AppCard 标题示例 |
---|---|
不区分大小写 |
之前:
google 之后:
Google |
开头为 |
之前:
google 之后:
goog |
包含 |
之前:
google company 之后:
google |
语义选取器
link基于 AI 的恢复策略
linkHealing Agent 可以利用基于 AI 的恢复策略。
阻碍目标元素的覆盖窗口或弹出窗口
如果弹出窗口、覆盖窗口或模态窗口阻碍了目标元素,Healing Agent 将进行适当操作:
-
如果弹出窗口属于自动化应用程序,Healing Agent 将关闭弹出窗口。
-
如果目标元素是被与应用程序无关的外部窗口阻碍的,Healing Agent 会将窗口最小化并重试活动。
语义目标
与输入字段、复选框和下拉列表关联的标签可能会使用等效语义意义进行重新表述。
例如,一个自动化应用程序有两个输入字段,分别标记为“名”和“姓”。在随后的应用程序更新中,这两个标签被更改为“名字”和“姓氏”。Healing Agent 会应用语义目标恢复策略来修复自动化。
Computer Vision
如果原始目标配置未使用计算机视觉作为主要方法或备用方法,Healing Agent 将尝试使用计算机视觉服务恢复元素。
这种恢复会利用在自动化创建过程中捕获的元素屏幕截图。此步骤不需要 API 密钥。