XPATH - захватить содержимое div после именованного элемента

Есть несколько меток, я хочу указать их в xpath, а затем взять текст после них, например:

<div class="info-row">
    <div class="info-label"><span>Variant:</span></div>
        <div class="info-content">
            <p>750 ml</p>
        </div>
    </div>

Итак, в этом случае я хочу сказать: «после диапазона с именем «Вариант» возьмите тег p:

Результат: 750мл

Я старался:

//span[text()='Variant:']/following-sibling::p

и варианты этого, но безрезультатно.


person Rich Stevens    schedule 24.05.2018    source источник


Ответы (1)


Функция «following-sibling» выбирает всех братьев и сестер после текущего узла, нет братьев и сестер для диапазона с текстом «Вариант:» и исправляет поиск братьев и сестер для родителя диапазона.

Вот пример, который будет работать

//span[text()='Variant:']/ancestor::div[@class="info-label"]/following-sibling::div/p
person Aleks Volkov    schedule 06.06.2018