1

我想自动化一个 Web 应用程序。我已经在使用 microsoft ui 自动化库。我的问题是我在网页中找不到automationElements 的唯一标识符,automationIdproperty 始终为空。有什么帮助吗?

4

1 回答 1

0

您不必使用 AutomationID 属性。每个控件可能还有其他属性可能是唯一的。如果所讨论的控件是“简单”控件,例如按钮、超链接或文本块,则该Name属性通常来自控件的文本值。显然还有ClassName财产。您还可以使用网页中控件的顺序作为识别每个控件的方法。

最后,如果没有其他解决方案并且您根本找不到任何有用的属性,您可以使用屏幕上控件的位置。您可以在查询属性时使用该FindFirst()方法,也可以从列表中获取此属性的所有值并检查控件是否在给定范围内。AutomationElementBoundingRectangleAutomationElements

于 2013-06-12T07:34:54.300 回答