详解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用GET方法上传文件
Mar 10 Python
Python and、or以及and-or语法总结
Apr 14 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
详解python tcp编程
Aug 24 Python
python批量更改目录名/文件名的方法
Apr 18 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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
Yii数据库缓存实例分析
2016/03/29 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
python处理csv数据的方法
2015/03/11 Python
pygame播放音乐的方法
2015/05/19 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python自定义线程类简单示例
2018/03/23 Python
Python切片索引用法示例
2018/05/15 Python
django ajax json的实例代码
2018/05/29 Python
Python datetime模块使用方法小结
2020/06/18 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
shell程序中如何注释
2012/02/17 面试题
财政局长自荐信范文
2013/12/22 职场文书
员工团队活动方案
2014/08/28 职场文书
合伙经营协议书范本
2014/09/13 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
个人总结格式范文
2015/03/09 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python