t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f7488d3b338> #<Tag:0x00007f7488d3b270>

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

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

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

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

Спасибо

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

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

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

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