Python 从 lxml 打印元素 html

Python Print element from lxml html

正在尝试打印出从 lxml 检索到的整个元素。

from lxml import html
import requests

page=requests.get("http://finance.yahoo.com/q?s=INTC")
qtree = html.fromstring(page.content)

quote = qtree.xpath('//span[@class="time_rtq_ticker"]')

print 'Shares outstanding', Shares
print 'Quote', quote

我得到的输出是

Quote [<Element span at 0x1044db788>]

但我想打印出元素以进行故障排除。

lxml.html

中有函数tostring()
import lxml, lxml.html

print( lxml.html.tostring(element) )

xpath returns 列表所以你必须使用 [0] 只得到第一个元素

print( 'Quote', html.tostring(quote[0]) )

for循环分别处理每个元素

for x in quote:
    print( 'Quote', html.tostring(x) )