【发布时间】:2015-10-25 00:38:59
【问题描述】:
我是使用 python 解析 html 的新手,我遇到了麻烦。我正在尝试编写一个简短的脚本来每天从网站上获取一个数字。然而,代码并没有像我想要的那样返回一个数字,而是返回None。
以下网页显示每天通过特定区域的自行车数量:http://eco-public.com/public2/?id=100023038。我正在尝试编写一个简短的 python 脚本来记录“昨天”骑行的自行车数量(每天的数量不同,通常在 500 到 1,500 之间)。当我检查网页的那个元素时,我看到它的 xpath 是://*[@id="region-lastDay"]/div/p[2]/text()。但是,当我尝试使用以下代码返回数字时,它会返回值 None。
import lxml.html as lh
import urllib2
doc = lh.parse(urlopen('http://eco-public.com/public2/?id=100023038'))
daily = doc.xpath('//*[@id="region-lastDay"]')
for i in daily:
print i.text
我做错了什么?
【问题讨论】:
标签: python html xpath web-scraping lxml