欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解python selenium 爬取網(wǎng)易云音樂歌單名

 更新時(shí)間:2019年03月28日 09:28:30   作者:Mandy。  
這篇文章主要介紹了python selenium爬取網(wǎng)易云音樂歌單名,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

目標(biāo)網(wǎng)站:


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


打印一下

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


結(jié)果:

一共37頁,爬取完畢后關(guān)閉瀏覽器

完整代碼:

url = 'https://music.163.com/#/discover/playlist/'

from selenium import webdriver
import time
# 創(chuàng)建瀏覽器對象
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)
 # 提取數(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)易云音樂歌單名詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用matplotlib修改坐標(biāo)軸,將y軸的間距設(shè)置為某一個(gè)值

    使用matplotlib修改坐標(biāo)軸,將y軸的間距設(shè)置為某一個(gè)值

    這篇文章主要介紹了使用matplotlib修改坐標(biāo)軸,將y軸的間距設(shè)置為某一個(gè)值方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • pandas的唯一值、值計(jì)數(shù)以及成員資格的示例

    pandas的唯一值、值計(jì)數(shù)以及成員資格的示例

    今天小編就為大家分享一篇pandas的唯一值、值計(jì)數(shù)以及成員資格的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python中的tuple元組詳細(xì)介紹

    Python中的tuple元組詳細(xì)介紹

    這篇文章主要介紹了Python中的tuple元組詳細(xì)介紹,本文講解了Tuple 與 list 的相同之處、Tuple 不存在的方法、用 Tuple 的好處、Tuple 與 list 的轉(zhuǎn)換等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • 使用pycharm將自己項(xiàng)目代碼上傳github(小白教程)

    使用pycharm將自己項(xiàng)目代碼上傳github(小白教程)

    github是一個(gè)代碼托管平臺(tái),本文主要介紹了使用pycharm將自己項(xiàng)目代碼上傳github,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python中初始化一個(gè)二維數(shù)組及注意事項(xiàng)說明

    Python中初始化一個(gè)二維數(shù)組及注意事項(xiàng)說明

    這篇文章主要介紹了Python中初始化一個(gè)二維數(shù)組及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 對python3標(biāo)準(zhǔn)庫httpclient的使用詳解

    對python3標(biāo)準(zhǔn)庫httpclient的使用詳解

    今天小編就為大家分享一篇對python3標(biāo)準(zhǔn)庫httpclient的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • kafka-python批量發(fā)送數(shù)據(jù)的實(shí)例

    kafka-python批量發(fā)送數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇kafka-python批量發(fā)送數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python爬蟲基礎(chǔ)之requestes模塊

    Python爬蟲基礎(chǔ)之requestes模塊

    這篇文章主要介紹了Python爬蟲基礎(chǔ)之requestes模塊,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python 循環(huán)語句之 while,for語句詳解

    Python 循環(huán)語句之 while,for語句詳解

    Python中有兩種循環(huán),分別為:for循環(huán)和while循環(huán)。 for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。while 語句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù)。
    2018-04-04
  • 詳解Selenium-webdriver繞開反爬蟲機(jī)制的4種方法

    詳解Selenium-webdriver繞開反爬蟲機(jī)制的4種方法

    這篇文章主要介紹了詳解Selenium-webdriver繞開反爬蟲機(jī)制的4種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論