Как получить доступ к пути ответа

Я пытаюсь вычеркнуть цену акции из финансов Yahoo. Я не очень хорошо понимаю Xpath, поэтому не знаю, как получить доступ к возвращаемому значению

from lxml import html
import requests

r = requests.get('https://uk.finance.yahoo.com/quote/BVXP.L?p=BVXP.L')
root = html.fromstring(r.content)
price = root.xpath('//*[@id="quote-header-info"]/div[3]/div/div/span[1]')

Я проверил xpath с помощью XpathHelper в chrome, и он возвращает искомое значение (3 325,00 - или что-то еще в этой точке).

Однако в Python я не знаю, как получить доступ к этой информации.

print(price)
# Returns [<Element span at 0x108832278>]

Как правильно это сделать?

1 ответ

Пытаться print(price[0].text)Вы видите, что цена - это список с одним товаром, и только путем индексации мы получаем доступ к нужной информации.

немного к сведению, если вы когда-нибудь застрять, всегда пытайтесь посмотреть, какими методами он обладает print(dir(price[0])) это всего лишь иллюстрация из вашего примера, но просто взглянув на методы и атрибуты объекта, он дает нам представление о том, куда идти дальше.

Другие вопросы по тегам