Найти значение диапазона с помощью xpath - PullRequest
0 голосов
/ 04 июля 2018

Я слежу за этим учебник для удаления информации с веб-сайта после входа в систему. Теперь часть кода использует переменную xpath для очистки определенного содержимого. Я не знаком с xpath и после долгих поисков не могу найти правильное решение. Надеюсь, один из вас, ребята, сможет мне помочь!

Мне нужно значение в пределах "price" <span>:

<div class="price-box">
<span class="regular-price" id="product-price-64">
<span class="price">€&nbsp;4,90</span>
</span>
</div>

Мой код прямо сейчас:

# Scrape url
result = session_requests.get(URL, headers = dict(referer = URL))
tree = html.fromstring(result.content)
bucket_names = tree.xpath("//span[@class='price']/text()")

Каким должен быть код xpath для получения информации из <span>?

Редактировать: Действительно, судя по комментариям, исходный источник страницы прошел не очень хорошо.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Пожалуйста, проверьте подметод xpath, Ваш xpath кажется правильным.

Попробуйте с: xpath("//span[@class='price']").text

0 голосов
/ 04 июля 2018

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

bucket_names = tree.xpath(".//span[@class='price']/text()")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...