Разбор локального HTML питона (lxml)
Я пытаюсь разобрать локальный HTML с lxml, но получаю сообщение об ошибке, но не знаю почему (заранее извините за плохой код, я новичок в этом).
from lxml import etree, html
from StringIO import StringIO
parser = etree.HTMLParser()
doc = etree.parse(StringIO("test1.html"), parser)
tree = html.fromstring(doc)
CCE = tree.xpath('//div[@data-reactid]/div[@class="browse-summary"]/h1')
URL = tree.xpath('//a[@class="rc-OfferingCard"]/@href')
print 'CCE:', CCE
print 'URL:', URL
И вот ошибка:
File "test.py", line 8, in <module>
tree = html.fromstring(doc)
File "/usr/lib/python2.7/dist-packages/lxml/html/__init__.py", line 703, in fromstring
is_full_html = _looks_like_full_html_unicode(html)
TypeError: expected string or buffer
1 ответ
Решение
Я думаю тебе нужно
tree = etree.parse("text1.html", parser)
без StringIO
а также fromstring