我试图从雅虎财务部门刮a股价。我对Xpaths不太了解,所以不知道如何访问返回的值
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,它返回了我正在寻找的值(3,325.00-或那时的报价是什么。)
但是在Python中,我不知道如何访问该信息。
print(price)
# Returns [<Element span at 0x108832278>]
正确的做法是什么?
答案 0 :(得分:0)
尝试print(price[0].text)
,您会看到价格是一个包含一个项目的列表,仅通过建立索引我们就可以访问您想要的信息。
仅供参考,如果您经常遇到困难,请尝试查看print(dir(price[0]))
拥有的方法,这只是您的示例中的一个说明,而只是查看它给出的对象的方法和属性我们瞥见了前进的方向。