Задать вопрос
Vincent1
@Vincent1

Xpath. Как выбрать все соседние элементы до определенного элекмента?

Как построить запрос, чтобы получать элементы p только до следующего элемента h2?
Количество элементов p может быть разное.

Мой Xpath - //h2/following-sibling::p
<h2>Альфа</h2>
    <p>один</p>
    <p>два</p>
    <p>три</p>
    <p>четыре</p>
<h2>Бета</h2>
    <p>пять</p>
    <p>шесть</p>
    <p>семь</p>
    <p>восемь</p>
<h2>Гамма</h2>
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>

Результат запроса
один
два
три
четыре
пять
шесть
семь
восемь
1
2
3
4

Надо
один
два
три
четыре
  • Вопрос задан
  • 504 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию: от новичка до автоматизатора
    9 месяцев
    Далее
  • Яндекс Практикум
    Автоматизатор тестирования на Python
    5 месяцев
    Далее
  • Яндекс Практикум
    Тестирование веб-приложений на Python
    6 месяцев
    Далее
Решения вопроса 1
Vincent1
@Vincent1 Автор вопроса
Решение:
//p[preceding-sibling::h2[1][text()="Альфа"]]
eQ2h7i.jpg
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alekciy
@alekciy
Вёбных дел мастер
Ваш ответ на вопрос

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

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