Ваш XPath явно слишком длинный, почему бы вам не попробовать более короткие и посмотреть, соответствуют ли они.Одной из проблем может быть «tbody», который автоматически создается в DOM браузерами, но разметка HTML обычно его не содержит.
Вот пример использования результатов XPath:
>>> from lxml import etree
>>> from StringIO import StringIO
>>> doc = etree.parse(StringIO("<html><body>a<something/>b</body></root>"), etree.HTMLParser())
>>> doc.xpath("/html/body/text()")
['a', 'b']
Таким образом, вы можете просто "".join(...)
все части текста вместе, если это необходимо.