gpt4 book ai didi

c# - Windows UI 自动化 - 不捕获所有子树元素

转载 作者:行者123 更新时间:2023-11-30 18:18:07 24 4
gpt4 key购买 nike

我正在 try catch 特定应用程序的所有子树元素,在某些机器中我获取了所有元素,但在某些机器中一半的元素(即子元素)丢失了。

FindAll(TreeScope.Subtree, Condition.TrueCondition);

我已经尝试安装 Microsoft .NET Framework 4.5 但没有成功

可能是什么问题?为什么 UI Automation 在不同的机器上表现不同?不允许 UI 自动化获取所有子元素的客户端计算机可能缺少什么?

客户端机器是否也需要 Microsoft .NET Framework 4.5 SDK?系统配置:

开发人员机器:(工作正常)

操作系统:Windows 7专业版

开发应用:Visual Studio 2012 Professional

.NET 框架:4.5.2

.NET 框架 SDK:4.5

客户端机器:(无法获取子元素)

操作系统:Windows 7专业版

.NET 框架:4.5

.NET Framework SDK:不适用

开发者机器上没有安装额外的软件,Framework和Framework SDK也是通过Visual Studio 2012安装的。

获取元素的代码很简单,我正在尝试获取鼠标位置的元素:

System.Windows.Point _location = new System.Windows.Point(Cursor.Position.X,Cursor.Position.Y);

AutomationElement _ele = AutomationElement.FromPoint(_location);

最佳答案

我不知道为什么会出现这个问题,但我已经在一个经过测试的应用程序中看到,有时必须选择并单击父节点以展开其子节点,以便可以通过自动化看到它们。

所以您可以做的是创建您的自定义查找方法,该方法在尝试检索其子节点之前选择并单击一个节点以将其展开。

关于c# - Windows UI 自动化 - 不捕获所有子树元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com