[英]UI Automation: Open File dialog elements tree contains not all elements
我正在尝试使用带有C#的UI自动化在打开的“ Open
对话框中键入文件路径,然后按“打开”按钮。 我能够找到对话框本身,但是搜索内部元素(文件路径文本框和“打开”按钮)没有任何结果。 当我遍历元素树并将元素写入日志文件时,我发现日志显然太短,并且并非所有元素都已打印出来。
奇怪的行为:如果我在另一个窗口上用鼠标切换,则遍历对话框将返回所有元素,并且我能够找到所需的控件并与其进行交互。
我尝试了许多方法来绕过该问题:
AutomationElement.SetFocus
切换到该窗口; FindWindowEx
)搜索元素; AutomationElement
。 没有一种方法能给我理想的结果。
什么会导致使用UI自动化导致元素树不完整,这有什么解决方法?
我的情况是:
我终于来到了这种解决方法:
AutomationElement
; SendKeys.SendWait
发送Alt + O 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.