【发布时间】:2011-07-17 00:51:51
【问题描述】:
我正在尝试从网页打印/保存某个元素的 HTML。
我已经从 firebug 中检索了请求元素的 XPath。
我只想将此元素保存到文件中。
我似乎没有成功。
(在最后尝试了有和没有/text() 的 XPath)
如果有任何帮助或过去的经验,我将不胜感激。
10 倍,大卫
import urllib2,StringIO
from lxml import etree
url='http://www.tutiempo.net/en/Climate/Londres_Heathrow_Airport/12-2009/37720.htm'
seite = urllib2.urlopen(url)
html = seite.read()
seite.close()
parser = etree.HTMLParser()
tree = etree.parse(StringIO.StringIO(html), parser)
xpath = "/html/body/table/tbody/tr/td[2]/div/table/tbody/tr[6]/td/table/tbody/tr/td[3]/table/tbody/tr[3]/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/text()"
elem = tree.xpath(xpath)
print elem[0].strip().encode("utf-8")
【问题讨论】:
-
这是一个常见问题解答:浏览器将强制性 (X)HTML 元素添加到 DOM(即
head和tbody)。不要相信萤火虫。查看源文档。