Xpath - Как получить текст следующей строки на том же уровне Java - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно получить текст (Bulk Template) после text()='Template: '.

<div class="description secondary-text">
    <strong data-issue-type-field="name">Template: </strong>
    <span class="description secondary-text">Bulk Template</span>
    <strong data-issue-type-field="name">Save Locally: </strong>
    <span class="description secondary-text">c:\</span>
</div>

Я пробовал с этим выражением XPath:

//strong[@data-issue-type-field][text()='Template: ']/../span

, но оно получено два результаты.

Ответы [ 2 ]

1 голос
/ 27 июня 2019

«Следующий» элемент на «том же уровне» в мире XPath называется follow-sibling , поэтому искомое выражение XPath:

//strong[contains(text(),'Template')]/following-sibling::span

enter image description here

Дополнительная информация:

1 голос
/ 27 июня 2019

Выберите первый соответствующий элемент:

//strong[@data-issue-type-field][text()='Template: ']/../span[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...