【发布时间】:2017-12-14 23:53:54
【问题描述】:
我目前正在尝试使用 Microsoft UI 自动化库和 C# 来自动化 Windows 窗体应用程序,但我在性能方面存在很大问题。通过使用PropertyCondition 或遍历窗口的所有元素来识别单个元素需要很长时间(最多 4 分钟)。只要我有一个AutomationElement,一切都很好(例如GetCurrentPropertyValue 在 100 毫秒内做出反应)。
性能不佳仅适用于一个应用程序。我无法访问源代码,但如果需要更改或检查某些内容,我可以与负责的程序员交谈。据我所知,应用程序的某些事件(例如绘画)被覆盖了。应用程序的一个典型窗口包含大约 100 个元素,这些元素可以通过 FindAll 方法找到。
我还尝试了UI自动化库的COM接口,速度快了大约两倍,但这并不能真正解决问题。
有没有人知道如何解决这个问题或遇到过类似的行为?
【问题讨论】:
标签: performance user-interface automation