详解python selenium 爬取网易云音乐歌单名


Posted in Python onMarch 28, 2019

目标网站:

详解python selenium 爬取网易云音乐歌单名

首先获取第一页的数据,这里关键要切换到iframe里

详解python selenium 爬取网易云音乐歌单名

打印一下

详解python selenium 爬取网易云音乐歌单名

获取剩下的页数,这里在点击下一页之前需要设置一个延迟,不然会报错。

详解python selenium 爬取网易云音乐歌单名

结果:

详解python selenium 爬取网易云音乐歌单名

一共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爬取网易云音乐歌单名详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python里disconnect UDP套接字的方法
Apr 23 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python实现的简单排列组合算法示例
Jul 04 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python中私有属性的定义方式
Mar 05 Python
django有哪些好处和优点
Sep 01 Python
使用Python封装excel操作指南
Jan 29 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 #Python
Django实现单用户登录的方法示例
Mar 28 #Python
pyqt5实现登录界面的模板
May 30 #Python
python实现AES加密和解密
Mar 27 #Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 #Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 #Python
Pandas读写CSV文件的方法示例
Mar 27 #Python
You might like
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Django如何将URL映射到视图
2019/07/29 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
pytorch实现线性拟合方式
2020/01/15 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
Python文件操作的面试题
2013/06/22 面试题
本科毕业生求职自荐信
2014/02/03 职场文书
如何写早恋检讨书
2014/09/10 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
vue router 动态路由清除方式
2022/05/25 Vue.js