详解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实现识别相似图片小结
Feb 22 Python
使用Python实现简单的服务器功能
Aug 25 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
python 图像平移和旋转的实例
Jan 10 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python经典趣味24点游戏程序设计
Jul 26 Python
python装饰器原理与用法深入详解
Dec 19 Python
Python实现aes加密解密多种方法解析
May 15 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 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程序占用多少内存(memory_get_usage)
2012/09/23 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python简单读取大文件的方法
2016/07/01 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
药学专业个人自我评价
2013/11/11 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
美术教师个人工作总结
2015/02/06 职场文书
民事上诉状范文
2015/05/22 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
vue使用element-ui按需引入
2022/05/20 Vue.js