详解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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
浅要分析Python程序与C程序的结合使用
Apr 07 Python
Python中super的用法实例
May 28 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
基于Django统计博客文章阅读量
Oct 29 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python实现单例模式的5种方法
Jun 15 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
学习ExtJS form布局
2009/10/08 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
vue生命周期的探索
2019/04/03 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python类属性与实例属性用法分析
2015/05/09 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python中sys.argv函数精简概括
2018/07/08 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
党员活动日总结
2014/05/05 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python