Xpath Sibling Text - PullRequest
       5

Xpath Sibling Text

0 голосов
/ 06 декабря 2018

Я пытался понять это какое-то время и не могу обдумать это.Я пытался использовать following-sibling, но он не работает для меня.Классы действительно общие по всем направлениям.Я пытался использовать текст внутри тега <strong>, чтобы идентифицировать, а затем вытащить одноуровневое содержимое:

<div class="generic-class">
    <p class="generic-class2">
        <strong>Content title</strong>
        "
                              Dont Need                           "
        <br>
    </p>
</div>
<div class="generic-class">
    <p class="generic-class2">
        <strong>Content title2</strong>
        "
                              Needed Content                              "
        <br>
    </p>
</div>
<div class="generic-class">
    <p class="generic-class2">
        <strong>Content title3</strong>
        "
                              Dont Need                           "
        <br>
    </p>
</div>
<div class="generic-class">
    <p class="generic-class2">
        <strong>Content title4</strong>
        "
                              Dont Need                           "
        <br>
    </p>
</div>

Я попытался использовать приведенное ниже, но безуспешно, но потом понял, что текст на самом деле втег <p>, так что это не брат или сестра.:

normalize-space(//*[@class="generic-class"]/p/strong/following-sibling::text())

Был бы способ найти текст в теге <strong> Content title2 и затем получить текст в родительском?

Любая помощь будет потрясающей, спасибо!

1 Ответ

0 голосов
/ 06 декабря 2018

Этот должен вернуть "Needed Content":

normalize-space(//p/strong[.="Content title2"]/following-sibling::text())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...