Каков лучший способ идентификации и нажатия на n-й элемент в наборе братьев и сестер без идентификатора доступности или другого уникального идентификатора

#c# #ui-automation #winappdriver

Вопрос:

В WinAppDriver C# (автоматизация рабочего стола Windows) у меня есть серия из пяти кнопок, каждая с общим идентификатором доступности «Расширитель». Мне нужно нажать на второй, чтобы развернуть его.

 Button
Button <----- I want this one
Button
Button
Button
 

Похоже, что в Selenium вы можете просто передать индекс с помощью запроса XPath в следующих строках:

 ("//Button[@AccessbilityId="Expander[1]").Click();
 

Однако этот метод не поддерживается в WinAppDriver. Ошибка:

 Cannot apply indexing with [] to an expression of type 'IReadOnlyCollection<WindowsElement> 
 

Как лучше всего это сделать? Я мог бы создать цикл » для » и повторить все элементы, щелкнув только во второй раз, но это кажется довольно неуклюжим?