Получение одного элемента с похожими xpath, но с разным уровнем, «соседний» узел - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь получить xpath элемента с таким же xpath, что и у других, но имеет элемент «соседний», который отличается.Пожалуйста, посмотрите пример ниже.

<div>
   <div id='a'> </div>
   <span> Text here </span>  #this is what i'm trying to get
</div>
<div>
   <div id='b'> </div>
   <span> Text here </span>
</div>

Я пытался использовать //div//span, но это дает мне 2 пролета.Поэтому я попытался использовать //div//child::div[@id='a']//ancestor::div//child::span, но это не выглядит приятным и выглядит повторяющимся.Это имеет лучшую реализацию?

1 Ответ

1 голос
/ 15 марта 2019

try

//div[div[@id='a']]/span

говорит, что получить span дочерний узел всех div узлов с дочерним узлом div (с @id, равным 'a').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...