找到适合利率的XPath

时间:2015-08-12 19:38:09

标签: python xpath web-scraping

我需要使用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)

0 个答案:

没有答案