Разбор локального 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

Другие вопросы по тегам