詳解python selenium 爬取網(wǎng)易云音樂(lè)歌單名
目標(biāo)網(wǎng)站:

首先獲取第一頁(yè)的數(shù)據(jù),這里關(guān)鍵要切換到iframe里

打印一下

獲取剩下的頁(yè)數(shù),這里在點(diǎn)擊下一頁(yè)之前需要設(shè)置一個(gè)延遲,不然會(huì)報(bào)錯(cuò)。

結(jié)果:

一共37頁(yè),爬取完畢后關(guān)閉瀏覽器
完整代碼:
url = 'https://music.163.com/#/discover/playlist/'
from selenium import webdriver
import time
# 創(chuàng)建瀏覽器對(duì)象
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)
# 獲取下一頁(yè)
next = window.find_element_by_link_text('下一頁(yè)')
if not next.get_attribute('class') == 'zbtn znxt js-disabled':
next.click()
else:
break
time.sleep(1)
# 提取數(shù)據(jù)
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爬取網(wǎng)易云音樂(lè)歌單名詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- python爬蟲之利用Selenium+Requests爬取拉勾網(wǎng)
- python selenium實(shí)現(xiàn)智聯(lián)招聘數(shù)據(jù)爬取
- python基于selenium爬取斗魚彈幕
- Spring Boot延遲執(zhí)行實(shí)現(xiàn)方法
- Python selenium爬取微信公眾號(hào)文章代碼詳解
- 基于python requests selenium爬取excel vba過(guò)程解析
- Python進(jìn)階之使用selenium爬取淘寶商品信息功能示例
- Python使用Selenium+BeautifulSoup爬取淘寶搜索頁(yè)
- python爬蟲系列Selenium定向爬取虎撲籃球圖片詳解
- python學(xué)習(xí)之panda數(shù)據(jù)分析核心支持庫(kù)
- Python數(shù)據(jù)分析之彩票的歷史數(shù)據(jù)
- python數(shù)據(jù)分析之員工個(gè)人信息可視化
- python數(shù)據(jù)分析之公交IC卡刷卡分析
- python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病
- Python數(shù)據(jù)分析之pandas函數(shù)詳解
- Python數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位
相關(guān)文章
Django事務(wù)transaction的使用以及多個(gè)裝飾器問(wèn)題
這篇文章主要介紹了Django事務(wù)transaction的使用以及多個(gè)裝飾器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
python將txt文檔每行內(nèi)容循環(huán)插入數(shù)據(jù)庫(kù)的方法
今天小編就為大家分享一篇python將txt文檔每行內(nèi)容循環(huán)插入數(shù)據(jù)庫(kù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)
一個(gè)簡(jiǎn)單的用戶注冊(cè)和登錄的頁(yè)面,涉及到驗(yàn)證,數(shù)據(jù)庫(kù)存儲(chǔ)等等,本文主要介紹了Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn),從目錄結(jié)構(gòu)開始,感興趣的可以了解一下2021-05-05
windows下python虛擬環(huán)境virtualenv安裝和使用詳解
這篇文章主要介紹了windows下python虛擬環(huán)境virtualenv安裝和使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python使用pysmb庫(kù)訪問(wèn)Windows共享文件夾的詳細(xì)教程
本教程旨在幫助您使用pysmb庫(kù),通過(guò)SMB(Server Message Block)協(xié)議,輕松連接到Windows共享文件夾,并列舉其中的文件與文件夾,此外,我們還將簡(jiǎn)要介紹如何下載和上傳文件,以及如何處理可能遇到的連接錯(cuò)誤,需要的朋友可以參考下2024-12-12
Python調(diào)用Windows API函數(shù)編寫錄音機(jī)和音樂(lè)播放器功能
這篇文章主要介紹了Python調(diào)用Windows API函數(shù)編寫錄音機(jī)和音樂(lè)播放器功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
使用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單ping?pong服務(wù)器
這篇文章主要為大家介紹了使用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單ping?pong服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Anaconda2下實(shí)現(xiàn)Python2.7和Python3.5的共存方法
今天小編就為大家分享一篇Anaconda2下實(shí)現(xiàn)Python2.7和Python3.5的共存方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06

