Что мне делать, если мой код печатает только один словарь, когда у меня есть несколько списков после очистки веб-сайта сPython

Программы на Python
Anonymous
Что мне делать, если мой код печатает только один словарь, когда у меня есть несколько списков после очистки веб-сайта с

Сообщение Anonymous »

Это мой код

Код: Выделить всё

from selenium import webdriver
from selenium.webdriver.common.by import By

url ='https://open.spotify.com/playlist/37i9dQZF1DXbTop77dnX35'
driver = webdriver.Edge()
driver.get(url)

songs = []

musics = driver.find_elements(By.CLASS_NAME, "IjYxRc5luMiDPhKhZVUH.UpiE7J6vPrJIa59qxts4")

for music in musics:
title = music.find_element(By.CLASS_NAME, "btE2c3IKaOXZ4VNAb8WQ").text
album = music.find_element(By.CLASS_NAME, "_TH6YAXEzJtzSxhkGSqu").text
artist = music.find_element(By.CLASS_NAME, "Text__TextElement-sc-if376j-0.gYdBJW.encore-text-             body-small").text
duration = music.find_element(By.CLASS_NAME, "PAqIqZXvse_3h6sDVxU0").text
print(title, album, artist, duration)

new_music = {
'title' : title,
'album' : album,
'artist' : artist,
'duration' : duration
}

songs.append(new_music)
print(songs)
И вот мой результат

Код: Выделить всё

{'title': 'Let It Flow', 'album': 'Let It Flow', 'artist': 'Maya Amolo', 'duration': '2:58'}
Я хочу создать словарь для всех полученных результатов, но он печатает только последний

Подробнее здесь: https://stackoverflow.com/questions/783 ... veral-list

Вернуться в «Python»