我需要使用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?
Edit:
我使用了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)