我正在尝试访问模式窗口中的复选框。然后选中-使用UI-automation/uiacomwrapper取消选中它。
我能够做到这一点,但在某些应用程序中,它失败了。例如,假设团队查看器。我无法访问模式窗口中的复选框。
var testi = win.GetWindowByName("TeamViewer");
var child_win = win.GetChildWindow();
var window = (AutomationElement)child_win.Element;
var cb = window.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "Start TeamViewer with Windows"));它应该在cb中返回一些值,但它返回null。相同的代码在其他windows窗体和WPF应用程序中运行良好。只有在使用团队查看器的情况下,它才返回null。enter image description here
发布于 2019-07-10 21:18:38
我在这里不是100%确定,因为我不使用团队查看器。
NameProperty将查找名称与您的输入相匹配的元素。通常,名称是对程序员有意义的东西。您可能需要遍历元素并选择一个标题与查询匹配的元素。
https://stackoverflow.com/questions/56971316
复制相似问题