Я пытаюсь использовать html5lib для разбора html-страницы в том, что я могу запросить с помощью xpath. html5lib имеет почти нулевую документацию, и я потратил слишком много времени, пытаясь понять эту проблему. Конечная цель - вытащить вторую строку таблицы:
<html>
<table>
<tr><td>Header</td></tr>
<tr><td>Want This</td></tr>
</table>
</html>
поэтому попробуйте:
>>> doc = html5lib.parse('<html><table><tr><td>Header</td></tr><tr><td>Want This</td> </tr></table></html>', treebuilder='lxml')
>>> doc
<lxml.etree._ElementTree object at 0x1a1c290>
который выглядит хорошо, давайте посмотрим, что еще у нас есть:
>>> root = doc.getroot()
>>> print(lxml.etree.tostring(root))
<html:html xmlns:html="http://www.w3.org/1999/xhtml"><html:head/><html:body><html:table><html:tbody><html:tr><html:td>Header</html:td></html:tr><html:tr><html:td>Want This</html:td></html:tr></html:tbody></html:table></html:body></html:html>
LOL WUT?
серьезно. Я планировал использовать некоторый xpath для получения данных, которые я хочу, но это, похоже, не работает. Так что я могу сделать? Я готов попробовать разные библиотеки и подходы.