我正在尝试使用以下 UI 自动化代码获取组合框的列表项,并且返回零项。这个组合框中肯定有项目,所以我做错了什么?
var comboBox = GetMarketAreasComboBox();
var items = comboBox.FindAll(TreeScope.Element, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.ListItem));
其中 GetMarketAreasComboBox 定义为:
private AutomationElement GetMarketAreasComboBox()
{
var control = LocalRootAutomationElement.FindFirst(TreeScope.Descendants , new PropertyCondition(AutomationElement.AutomationIdProperty, "MarketAreasComboBox"));
Assert.IsNotNull(control);
return control;
}