Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2016 00:17:16

Luca_Brasi
Зарегистрирован: 2015-11-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

xpath отказывается искать соответствия

Нашел весьма благоприятное руководство по работе с xpath, но первый же пример отказывается работать.

from lxml import html
import requests
page = requests.get('http://www.russian-poetry.ru/Random.php')
tree = html.fromstring(page.content)
v_author=tree.xpath("html/body/table/tbody/tr[4]/td/p[1]/b/a")
v_name=tree.xpath("html/body/table/tbody/tr[4]/td/p[2]/b")

При выводе выдает пустые списки для v_author и v_name.

Отредактировано Luca_Brasi (Янв. 31, 2016 00:17:35)

Офлайн

#2 Фев. 1, 2016 08:54:53

SirJorah
Зарегистрирован: 2015-04-21
Сообщения: 41
Репутация: +  2  -
Профиль   Отправить e-mail  

xpath отказывается искать соответствия

Ловите:

from lxml import html
import requests
page = requests.get('http://www.russian-poetry.ru/Random.php')
tree = html.fromstring(page.content.decode('cp1251'))
v_author=tree.xpath("//html/body/table/tr[4]/td/p[1]/b/a")
v_name=tree.xpath("//html/body/table/tr[4]/td/p[2]/b")

Два слэша в начале строки xpath и уровень tdbody оказался лишним

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version