1. 程式人生 > >自動開啟百度新歌榜,在排名前50的歌曲中,找出其中排名上升的歌曲和演唱者

自動開啟百度新歌榜,在排名前50的歌曲中,找出其中排名上升的歌曲和演唱者

from selenium import webdriver
#chromedriver本機路徑
driver = webdriver.Chrome(r"F:\webdriver\chromedriver.exe")
driver.implicitly_wait(5)
# open target web
driver.get("http://music.baidu.com/top/new")
#find ele
div = driver.find_element_by_id("songListWrapper")
ul = div.find_element_by_tag_name("ul")
liList = ul.find_elements_by_tag_name("li")
#F12 find singer and song with up tag
for li in liList:
upTags = li.find_elements_by_class_name("up")
if upTags:
title = li.find_element_by_class_name("song-title")
titleStr = title.find_element_by_tag_name("a").text
authorsStr = li.find_element_by_class_name("author_list").text

print("{:<15}\t:{}".format(authorsStr,titleStr))
driver.quit()