AutomationElement 如何用于 UI 自动化

How AutomationElement work for UI Automation

我曾经从事 Web Bowers UI 自动化方面的工作。这些元素位于 JavaScript 或通过浏览器原生 API 的 Selenium 驱动程序。(应用程序本身(即浏览器)以任何方式提供自动化能力)。

现在我目前的工作是 window UI 自动化。所以有些概念我还在学习。

这里用来本地UI元素的API是.NET framework中的AutomationElement,想了想不知道还有什么可以用的

我很好奇的一件事是这是如何工作的。 API 是否仅适用于 CLR 上 运行 的 .NET 应用程序?

如果是,那对我来说更有意义。

否则,我无法理解 API 如何从其他应用程序中定位 UI 元素。

您在 clr .net 应用程序中看到的 API 是本机 windows ui 自动化的包装器,它可以工作并且您可以将其与任何支持的应用程序一起使用ui 自动化,这实际上是所有应用程序,因为 ui 自动化适用于 microsoft winforms,java spring,wpf,等等等等

一个程序,例如 windows 计算器,将告诉 ui 当前 ui 元素的自动化以及它们具有的自动化功能,您将使用该信息来自动化它,这是一个自动化 windows 计算器的例子:http://www.codeproject.com/Articles/141842/Automate-your-UI-using-Microsoft-Automation-Framew