g.go('http://drlz.kiev.ua/ibp/ddsite.nsf/all/shlz1?opendocument&stype=7A203E58C7891C5EC22578B900347BA7') lzdata = g.xpath_list('//tr[@valign="top"]/td[@bgcolor="F8F8F8"]/text()')
выражение
(//tr[@valign="top"]/td[@bgcolor="F8F8F8"])
g.go('http://drlz.kiev.ua/ibp/ddsite.nsf/all/shlz1?opendocument&stype=7A203E58C7891C5EC22578B900347BA7') lzdata = g.xpath_list('//tr[@valign="top"]/td[@bgcolor="F8F8F8"]/text()')
(//tr[@valign="top"]/td[@bgcolor="F8F8F8"])
lzdata = g.xpath_list('//tr[@valign="top"]/td[@bgcolor="F8F8F8"]') for i, td in enumerate(lzdata): lzdata[i] = td.text_content()
lorienПо-моему, у ТС в lzdata должно быть количество элементов равное количеству строк в таблице, чтобы можно было установить соответствие.
А в чём проблема?
lorienДо чего это? Я понятно сформулировал проблему, этот кусок кода выводит текст первого найденного элемента с пробелом между буквами.
print ‘ ’.join(elem.xpath('…./text()'))
lorienЯ так понял эта конструкция должна была удалять тег <br>, но этот кусок кода не работает вообще.
elem = g.xpath('/…/td')
for subnode in elem.xpath('br'):
subnode.getparent().remove(subnode)
print elem.text