Получить значение из диапазона классов XPath - PullRequest
1 голос
/ 07 октября 2019

Я пытаюсь почерпнуть некоторую информацию с этого сайта https://www.gumtree.co.za (https://www.gumtree.co.za/a-house-rentals-flat-rentals-offered/tamboerskloof/studio-flatlet-in-tamboerskloof/1005754794350910092234609 это ссылка на имущество, с которого я беру информацию);более конкретно, я пытаюсь получить информацию из этих классов span:

<div class="attribute">
  <span class="name">Bathrooms (#):</span>
  <span class="value">1</span>
</div>

Сначала я хочу проверить, есть ли в классе span ванная комната, а затем принять значение для этого. Вот что у меня сейчас:

bathrooms=response.xpath("//span[contains(text(),'Bathrooms')]/span[@class='value']text()").extract_first()

Однако я ничего не получаю.

Есть предложения? Спасибо!

1 Ответ

1 голос
/ 07 октября 2019

Это правильный способ извлечь всех братьев и сестер. Ванные комнаты = response.xpath ("// span [содержит (текст (), 'Ванные комнаты']] / вслед за родным братом :: *"). Extract_first ()

Более подробно вы можете обратиться к этому: Оси XPath Надеюсь, это поможет.

...