shau-kote
Фев. 20, 2013 11:29:55
Нет, это я понимаю, спасибо. (:
Я так уже дописал этот парсер, поглядывая на код, написанный, GaiveR (то была малая часть), и понемногу добавляя свой код.
Как говорят радиотехники, “не крути две ручки сразу”. (:
Мне просто хотелось бы понять, почему xpath, корректный с точки зрения FireBug'а некорректен с точки зрения lxml - html - документ-то один, нет?..
myarik
Фев. 20, 2013 18:22:14
lorien
прочитать мануал по xpath, выучить xpat
Если не сложно, подскажите хороший мануал по xpath
GaiveR
Фев. 20, 2013 23:16:17
shau-kote
Мне просто хотелось бы понять, почему xpath, корректный с точки зрения FireBug'а некорректен с точки зрения lxml - html - документ-то один, нет?..
“…FireBug в таблицы всегда добавляет тег tbody независимо от того есть он в разметке или нет.”(
http://habrahabr.ru/post/114788/#comment_3708647)
s0rg уже предлагал вам убрать tbody из xpath. Проверил, так всё работает:
import requests
import lxml.html
resp = requests.get('http://ru.wikipedia.org/wiki/Категория:Животные_по_алфавиту')
doc = lxml.html.document_fromstring(resp.text)
for topic in doc.xpath('/html/body/div[3]/div[3]/div[4]/div[2]/div/div/table/tr/td/ul/li/a'):
print(topic.get('href'))
o7412369815963
Фев. 21, 2013 00:03:51
если нужно только линки выкусить, то можно регепсы заюзать.
shau-kote
Фев. 23, 2013 09:46:58
GaiveR, спасибо, я наконец-то разобрался.
lorien
Март 20, 2013 12:16:58
> Если не сложно, подскажите хороший мануал по xpath
http://www.w3schools.com/xpath/