python爬取网易云歌单_详解python selenium 爬取网易云音乐歌单名
目標(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)建瀏覽器對(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)
# 獲取下一頁
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)易云音樂歌單名詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
總結(jié)
以上是生活随笔為你收集整理的python爬取网易云歌单_详解python selenium 爬取网易云音乐歌单名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米笔记本重装win10系统教程
- 下一篇: python房屋租赁系统的设计与实现_房