@rsytrade

Как найти значение с помощью XPath?

Есть такая таблица:
<div class="parameters">
    <div class="property">property 1</div>
    <div class="value">value</div>
</div>
<div class="parameters">
    <div class="property">property 2</div>
    <div class="value">value</div>
</div>
<div class="parameters">
    <div class="property">property 3</div>
    <div class="value">value</div>
</div>
<div class="parameters">
    <div class="property">property 4</div>
    <div class="value">value</div>
</div>

мне известно property 4, нужно найти его value, использую такую конструкцию:
for item in response.css('div.parameters'):
    name = item.xpath('.div[text()[contains(.,"property 4")]]/following::div[1]/text()').get()

но не работает, что не так?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
А если просто
response.xpath('//div[text()[contains(.,"property 4")]]/following-sibling::div/text()').get()

Вне цикла, если я правильно понял
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы