Найти - Пользователи
Полная версия: xpath отказывается искать соответствия
Начало » Python для новичков » xpath отказывается искать соответствия
1
Luca_Brasi
Нашел весьма благоприятное руководство по работе с 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.
SirJorah
Ловите:

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 оказался лишним
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB