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

appium
java
testng
webdriver
selenide
selenium
Теги: #<Tag:0x00007f7b6d54d798> #<Tag:0x00007f7b6d54d658> #<Tag:0x00007f7b6d54d518> #<Tag:0x00007f7b6d54d3d8> #<Tag:0x00007f7b6d54d298> #<Tag:0x00007f7b6d54d158>

#1

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

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

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

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


(Vladyslav Lopatynskyi) #2

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

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

#3

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


(Vatslau) #4

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