Задать вопрос
sasnnick
@sasnnick
Эникейщик

Как забрать текст с помощью Xpath?

Имеем следующий html:
<p>
    рездел1: <code>1111<br class="inline"></code>
    рездел2: <strong>222<br class="inline"></strong>
    рездел3: <code>333<br class="inline"></code>
    рездел4: <strong>4444<br class="inline"></strong>
</p>


Необходимо оттолкнувшись от раздел1 забрать то что в теге "code", при этом кол-во разделов неизвестно.
Тоже самое и с разделом 2 там необходимо забрать text() в теге strong
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию: от новичка до автоматизатора
    9 месяцев
    Далее
  • Яндекс Практикум
    Автоматизатор тестирования на Python
    5 месяцев
    Далее
  • Яндекс Практикум
    Тестирование веб-приложений на Python
    6 месяцев
    Далее
Решения вопроса 1
@Roman-Fov
Там всё просто. Рассматривайте текст как обычные ноды:

p/code[normalize-space(preceding-sibling::text()[1]) = 'рездел1:']/text()

p/strong[normalize-space(preceding-sibling::text()[1]) = 'рездел2:']/text()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы