单击下载按钮后,我正在尝试浏览文件。但我虽然编写了一个递归函数,可以使用 AutomationElement 库在任何窗口中查找控件,因此希望我可以在打开的对话框窗口中找到嵌套控件。这个功能现在不工作了。请让我知道问题出在哪里,或者如果您有任何建议,请告诉我。
问题是它永远不会到达 else 语句并且永远不会结束。所以我认为它根本找不到元素。
这是我试图使用的突出显示的元素:
谢谢
private AutomationElement GetElement(AutomationElement element, Condition conditions, string className)
{
AutomationElement boo = null;
foreach (AutomationElement c in element.FindAll(TreeScope.Subtree, Automation.ControlViewCondition))
{
var child = c;
if (c.Current.ClassName.Contains(className) == false)
{
GetElement(child, conditions, className);
}
else
{
boo = child.FindFirst(TreeScope.Descendants, conditions);
}
}
return boo;
}