@semen7907

Как получить данные из классов? python xpath?

Всем привет, есть такой вопрос, есть множество одинаковых классов "data-song" в приведенном ниже коде я получаю данные только из первого "data-song"
Как я могу получить последующие data-song допустим первые 5 или как можно получить только второй, или только третий? и т.д.

g.doc.select('//script[@class="data-song"]').text()
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
1) получешь все в список
2) выбираешь второй из списка
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@screen_sailor
The Screen Is Not Enough
А если так?
g.doc.select('//script[@class="data-song"][2]').text() - выбрать только второй,
g.doc.select('//script[@class="data-song"][position()<6]').text() - выбрать первые пять.
Ответ написан
loader777
@loader777
Python/django разработчик
Как-то так:

for item in g.doc.select('//script[@class="data-song"]'):
    print(item.text())
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы