@ponideal

Как составить xpath запрос в python?

r = s.get(url, headers=headers)
    tree = html.fromstring(r.text)
    our_path = f'//*[@data-id="{data_id}"]'
    a = tree.xpath(our_path)
    b = tree.xpath('//title/text()')


Когда получаю b, то все ок, идет вывод текстом. в a ответ такой:
[<Element tr at 0x16544a82590>, <InputElement 16544a82040 name=None type='checkbox'>] None


Вопрос, как получить xml данные?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Так вы получили элементы - берите да получайте оттуда данные...
Хоть текст a[0].text, хоть содержимое тегов a[0].get('тег'), хоть сам элемент в в текстовом виде целиком с помощью etree.tostring(a[0], pretty_print=True)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы