详解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异常处理总结
Aug 15 Python
python pygame实现2048游戏
Nov 20 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
python3中rank函数的用法
Nov 27 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
Python list去重且保持原顺序不变的方法
Apr 03 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python计算日期之间的放假日期
2018/06/05 Python
python实现的config文件读写功能示例
2019/09/24 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
出纳试用期自我鉴定范文
2014/09/16 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
亲情作文之母爱
2019/09/25 职场文书