0

如何使用 UIA2 或 UIA3 访问/查找 FLAUI 未读取的元素?因为 FLAUIInspect 不会在窗口下显示任何可用元素(而 inspect.exe 显示所有可用元素) FindAll (Children/Descendants) 不会给出任何元素。

是否有使用 FLAUI 获取这些元素的方法?

在 FLAUI 中不读取窗口中的元素

4

1 回答 1

0

首先,您必须访问需要查看的元素。在您的情况下,“”窗格是主窗口内的控制类型面板,因此您必须执行以下操作:

var automation = new UIA3Automation();
        var app = FlaUI.Core.Application.Attach(application.Process.Id); //Here you can attach or start a application by path
        var window = app.GetMainWindow(automation); //Get hold of the window
        var allObj = window.FindAllChildren();
        var panel = allObj.Where(x => x.AutomationId == "16386096").FirstOrDefault().FindAllChildren(); //Here you can use other property unique to the panel, I used the AutomationId for example

拿到面板后,您现在可以找到所有子对象。强调文本

于 2021-12-13T20:38:03.870 回答