根据孩子的情况获得父母

时间:2015-03-26 14:30:53

标签: c# ui-automation

我目前正在使用UI Automation。现在我需要弄清楚如何获取/单击特定的单选按钮。示例代码可能如下所示:

var mainWin = AutomationElement.RootElement.FindFirst
(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty,
"WinTitle"));

AutomationElement radioElement = mainWin.FindFirst
(TreeScope.Descendants, new PropertyCondition(AutomationElement.ClassNameProperty, "RadioButton"));

这将返回第一个单选按钮。问题是窗口上放置了更多的单选按钮。我知道的一件事是单选按钮具有具有特定NameProperty的子(标签)(例如:"这是单选按钮1和#34;)。我想根据其子项的条件获取相关的单选按钮,然后使用父元素(单选按钮)单击它。

1 个答案:

答案 0 :(得分:0)

我无法获得您想要在此处执行的确切意图,但是我们可以通过以下方法通过 TreeWalker 使用其任何子元素来找到父元素:

Can only add, remove, or create objects in a Realm in a write transaction - call beginWriteTransaction on an RLMRealm instance first.

希望这会有所帮助!