【发布时间】:2017-08-10 19:53:24
【问题描述】:
我正在尝试获取 Skype 程序中的所有元素(包括所有聊天选项卡),但我只获取可见项目。
这是代码:
var window = AutomationElement.RootElement.FindFirst(TreeScope.Subtree,
new PropertyCondition(AutomationElement.ClassNameProperty, "tSkMainForm"));
if (window != null)
{
var items = window.FindAll(TreeScope.Subtree, Condition.TrueCondition);
//DO SOME CODE...
}
items 属性不包含所有不可见的项目(例如,与某人聊天的内部细节,比如 Dan)。但是,如果在我的 Skype 上打开了与 Dan 的聊天,那么 items 属性也将包含与 Dan 聊天的内部细节。 即使未在我的 Skype 中打开选项卡,我也希望 items 属性具有聊天内部详细信息。
为什么我的代码没有检索到所有数据?如何获取所有数据(包括所有聊天标签,即使它们未打开)?
【问题讨论】:
-
您在使用标准 UIA 工具 'inspect.exe' (msdn.microsoft.com/en-us/library/windows/desktop/dd318521.aspx) 时看到元素了吗?
标签: c# automation ui-automation