XPATH получение текста внутри balise, который содержит balise, который содержит текст - PullRequest
0 голосов
/ 12 ноября 2018

Мой HTML:

<div class="my class">
    <p style="padding:3px;">
        <b> Série :</b>
        my text I need to got with my xpath expression
    </p>

На данный момент у меня есть: '//div[@class="my class"]/p[b[contains(., \'Série :\')]]' Но последняя часть с содержимым не работает. Мне действительно нужно сказать, что я хочу текст из balise p, который содержит balise b, который содержит текст «Serie», потому что есть другие структуры, подобные этой, с той лишь разницей, что текст в этом известном balise.

1 Ответ

0 голосов
/ 12 ноября 2018

Чтобы получить только текст после тега <b>, вы можете использовать индекс на узле text()

//div[@class='my class']/p[contains(b, 'Série :')]/text()[2]

. Альтернативой этому подходу является использование оси following::

.
//div[@class='my class']/p[contains(b, 'Série :')]/b/following::text()

Вывод в обоих случаях:

   my text I need to got with my xpath expression
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...