我需要使用Python从雅虎财经中提取APR。我试图按照找到 here 的基本示例,但我一直返回一个空列表。这是我正在使用的代码:
import requests
from lxml import html
page = requests.get('http://finance.yahoo.com/rates/')
tree = html.fromstring(page.text)
interest_rates = tree.xpath('//div[@class="apr"]/text()')
print('Interest Rates: ', interest_rates)
我使用的XPath似乎不正确。什么是正确的Xpath?
修改
我使用了firebug插件并复制了我想要的数据的xpath。它给了我以下xpath:
/ HTML /体/形式/ DIV [4] /表/ tbody的/ TR [2] / TD [2] / DIV [1]
使用更新的xpath重新运行我的代码后,我仍然返回一个空列表。我需要在Xpath中包含其他内容吗?
EDIT2
import requests
from lxml import html
page = requests.get('http://finance.yahoo.com/rates/')
tree = html.fromstring(page.text)
interest_rate = tree.xpath('/html/body/form/div[4]/table/tbody/tr[2]/td[2]/div[1]/text()')
print('One interest rate is: ', interest_rate)