Как выбрать элементы в соответствующем наборе элементов xpath - PullRequest
2 голосов
/ 03 марта 2020

У меня есть следующий html текст:

<div>
<p>
 "Text one"
  <br>
 "Text two"
  <br>
 "Text three"
  <br>
 "Text four"
</p>
</div>

Мне нужно выбрать только «Текст два» и «Текст три» с помощью xpath. Пока у меня есть следующий xpath, который выделяет весь текст:

 text = doc.xpath('/div/p/text()')

Хотя я ожидаю, что результат будет:

 Text two
 Text three

Как мне этого добиться?

1 Ответ

2 голосов
/ 03 марта 2020

Предполагая, что расположение текста в дереве определяет ваши цели, попробуйте изменить выражение xpath на

//div/p/text()[position()> 1 and position() < 4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...