Как получить доступ к пути ответа
Я пытаюсь вычеркнуть цену акции из финансов 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]))
это всего лишь иллюстрация из вашего примера, но просто взглянув на методы и атрибуты объекта, он дает нам представление о том, куда идти дальше.