我在使用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。任何帮助将不胜感激。