Вопросы по работе Xpath в Selenide и получению списка элементов

Добрый день! Есть следующая структура экрана:
111

Мне нужно выбрать элементы Button, которые находятся на один уровень ниже, чем элемент XCUIElementTypeNavigationBar, то есть всего 3.

Код $$(By.xpath("//XCUIElementTypeNavigationBar/XCUIElementTypeButton")).size();
Возвращает значение 4, то есть отрабатывает как будто код //XCUIElementTypeNavigationBar//XCUIElementTypeButton, то есть ищутся все вложенные элементы.

Как мне получить только только те элементы, которые являются прямыми потомками элемента XCUIElementTypeNavigationBar?

Привет, вот так может помочь.

$$(By.xpath("//XCUIElementTypeNavigationBar/child::XCUIElementTypeButton"))
1 Like

Пробовал, не помогает(

дайте весь хтмл)