Задать вопрос
@ilyakmet

Как работать с xpath в lxml Python?

Почему не работает код:

from lxml import html
import requests

page = requests.get('http://myip.ru')
tree = html.fromstring(page.content)

print tree.xpath('/html/body/div/div[1]/table/tbody/tr[2]/td')


Выдает пустой лист [].
  • Вопрос задан
  • 16024 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
вот такое, с номерами
div[1] tr[2]
плохая практика, нужно уметь без них
это во вторых

а во первых, где ты в коде view-source:myip.ru DOM дерево нашел?
там же сплошной JS
Ответ написан
@Grigoriy457
Можно использовать подгружаемую страничку index_small.php: https://myip.ru/index_small.php. А дальше её распарсить
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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