我正在尝试将UI Automation与C#一起使用,以在打开的directpoly(x=seq(-10,10, length=5000000), rep(c(2,-1),20))
对话框中键入文件路径,然后按“打开”按钮。我能够找到对话框本身,但是搜索内部元素(文件路径文本框和“打开”按钮)没有任何结果。当我遍历元素树并将元素写入日志文件时,我发现日志显然太短,并且并非所有元素都已打印出来。
奇怪的行为:如果我在另一个窗口上用鼠标切换,则遍历对话框将返回所有元素,并且我能够找到所需的控件并与之交互。
我尝试了许多方法来绕过该问题:
Open
切换到该窗口; AutomationElement.SetFocus
)搜索元素; FindWindowEx
。
没有一种方法能给我想要的结果。
使用UI Automation可以导致元素树不完整的原因是什么?
我的情况是:
答案 0 :(得分:0)
我终于来到了这种解决方法:
AutomationElement
; SendKeys.SendWait
发送 Alt + O 。