AutomationElement如何用于UI自动化

时间:2016-01-18 23:02:06

标签: c# .net ui-automation

我曾经在Web bowers UI Automation上工作。这些元素通过浏览器本机API与Jav​​aScript或Selenium Driver一起定位。(无论哪种方式,应用程序本身(即浏览器)都提供自动化功能)。

现在我目前的工作是使用窗口UI自动化。所以我还在学习一些概念。

这里用于本地UI元素的API是.NET框架中的AutomationElement,我以为我不知道其他人可以使用的是什么。

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

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

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

1 个答案:

答案 0 :(得分:3)

您在clr .net应用程序中看到的API是本机Windows ui自动化的包装器,它可以工作,并且可以由任何支持ui自动化的应用程序使用,这几乎是所有应用程序,因为ui自动化适用于microsoft winforms,java spring,wpf,etcetera etcetera

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