Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Уточняющий вопрос по Xpath: переход к родительскому элементу

xpath
locators
Теги: #<Tag:0x00007f7b64cf2ee8> #<Tag:0x00007f7b64cf2da8>

(Tester) #1

Привет. Хотел бы уточнить почему в одном случае элемент находится, а в другом - нет

Первый: XPATH = .//a[text() = “Текст”]/ancestor::tr - в этом случае предок линка нашелся. Тут я пытаюсь обратиться к элементу, к которому линк является дочерним

Второй: XPATH = .//a[text() = “Текст”]/… - в этом случае предок линка НЕ нашелся. Тут я тоже пытаюсь обратиться к элементу, к которому линк является дочерним

В чем разница и почему второй вариант не срабатывает?

Спасибо


(Ильдар Бекмансуров) #2

Гадать тяжело, не видя кода страницы, но /ancestor::tr по-моему находит всех tr предков, даже если они где-то далеко, а /… только прямого предка.

То есть у вас tr точно прямой предок вашего элемента?

Попробуйте ещё искать прямого предка так /parent::tr, если тоже не находит, то tr это не прямой предок.


(Tester) #3

Я лох) пропустил один элемент вложености (( спасибо