您好,登錄后才能下訂單哦!
這篇文章主要介紹python中selenium如何爬取網易云音樂歌單名,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
目標網站:
首先獲取第一頁的數據,這里關鍵要切換到iframe里
打印一下
獲取剩下的頁數,這里在點擊下一頁之前需要設置一個延遲,不然會報錯。
結果:
一共37頁,爬取完畢后關閉瀏覽器
完整代碼:
url = 'https://music.163.com/#/discover/playlist/' from selenium import webdriver import time # 創建瀏覽器對象 window = webdriver.Chrome('./chromedriver') window.get(url) time.sleep(1) # 切換到iframe窗口 iframe = window.find_element_by_id('g_iframe') window.switch_to.frame(iframe) music_list = window.find_elements_by_xpath('//ul[@class="m-cvrlst f-cb"]/li') for music_element in music_list: print(music_element.text) print() print('*'*20) page = 1 # 開始提取 while True: time.sleep(2) # 獲取下一頁 next = window.find_element_by_link_text('下一頁') if not next.get_attribute('class') == 'zbtn znxt js-disabled': next.click() else: break time.sleep(1) # 提取數據 music_list = window.find_elements_by_xpath('//ul[@class="m-cvrlst f-cb"]/li') for music_element in music_list: print(music_element.text) print() print(page,'*'*20) page+=1 # 退出瀏覽器 window.quit()
以上是“python中selenium如何爬取網易云音樂歌單名”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。