如何使用Powershell等待UIA自动化中的按钮

时间:2018-08-17 13:27:50

标签: powershell ui-automation

当前,我想等待看是否在窗口中启用了按钮,我可以看到uiautomation.dll支持许多等待Commandlet。但无法使其在窗口内工作。我正在尝试的命令。

等待窗口的工作代码

Wait-UIAwindow -name "WindowMessageBox"

我等待按钮时无法在窗口内工作

Get-UIAwindow -name "WindowMessageBox" | Wait-uiabuttonisenabled -automationid "ButtonID" 

启用按钮后是否有获得结果的任何帮助?

1 个答案:

答案 0 :(得分:0)

Get-UiaButton -AutomationId '1001' -Class 'Button' -Name 'Browse...' | Wait-UiaButtonIsEnabled  -Seconds 3000| Invoke-UIAButtonClick

这对我有用,-automationid没有Wait-uiabuttonisenabled参数,因此必须在我的代码中用流水线代替Invoke-UIAButtonClick来解决,您可以放置​​( Get-UIAwindow -name "WindowMessageBox" ) < / p>