PowerShell中的UIAutomation访问UI元素很慢

时间:2014-11-24 17:51:34

标签: powershell ui-automation

我在使用PowerShell的UIAutomation包时遇到了问题(https://uiautomation.codeplex.com/),当我使用它的应用程序有很多UI元素时,尝试访问UI元素的速度非常慢。我尝试过在同一个应用程序中使用的脚本,它可以加载更少的UI元素并且运行得更快。有没有办法让UIAutomation工具选择一个特定元素,如果我提供某种完整的元素路径,就像我发现使用UIAutomationSpy一样?我真的不明白为什么UIAutomation包似乎只是为了找到1来搜索应用程序中的每个UI元素。

以下是我正在使用的代码示例:

#Click on TodayOnly checkbox
Get-UIAWindow -ProcessId ($result).Id -AutomationId $autoID
(Get-UIACheckBox -AutomationID 'TodayOnlyCheckBox').click()#| Invoke-UIACheckBoxToggle

#Sort By User
$header = Get-UIAWindow -ProcessId ($result).Id -AutomationId $autoID | Get-UIAHeader -name 'Users'

$header.Control.Click();

#Click Menu to open new window
Get-UIAWindow -ProcessId ($result).Id -AutomationId $autoID | Get-UIAMenuItem -Name 'Menu' | Invoke-UIAMenuItemClick

这种情况下的$结果是PID。任何帮助将不胜感激。

0 个答案:

没有答案