我正试图从雅虎金融(yahoo finance)那里获得股价。我不太理解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]')
我已经在chrome中使用XpathHelper检查了xpath,它返回了我要查找的值(3325.00—或者任何引用)
但是在Python中,我不知道如何访问这些信息
print(price)
# Returns [<Element span at 0x108832278>]
正确的方法是什么
试试
print(price[0].text)
,你会看到price是一个只有一个项目的列表,只要通过索引我们就可以访问你想要的信息有一点提醒,如果你被卡住了,总是试着看看它拥有什么方法
print(dir(price[0]))
这只是你的例子中的一个例子,但只要看看对象的方法和属性,它就给我们一个机会,在哪里前进相关问题 更多 >
编程相关推荐