我想使用 UI Automation 或者最好是FlaUI从列表项的 LegacyIAccessible 描述属性中获取值。我有以下工作,但不一致。我不确定为什么,但它似乎只有在测试开始之前打开目标窗口(使用 SpecFlow 运行测试)才有效。
for (int i = 0; i < listbox.Items.Length, i++)
{
itemDesciption = listBox.Items[i].Patterns.LegacyIAccessible.PatternOrDefault.Description;
if (itemDesciption.Contains("value"))
{
targetItem = listBox.Items[i]; )
}