详解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的发展史
Sep 26 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
通过python爬虫赚钱的方法
Jan 29 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
python使用bs4爬取boss直聘静态页面
Oct 10 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
教你使用TensorFlow2识别验证码
Jun 11 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
一些关于PHP的知识
2006/11/17 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
php object转数组示例
2014/01/15 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
详解php反序列化
2020/06/10 PHP
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
python动态监控日志内容的示例
2014/02/16 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
用pycharm开发django项目示例代码
2018/10/24 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
新东网科技Java笔试题
2012/07/13 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
教育专业自荐书范文
2013/12/17 职场文书
《燕子》教学反思
2014/02/18 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
新闻编辑求职信
2014/07/13 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
六年级学生期末评语
2014/12/26 职场文书
结婚幸福感言
2015/08/01 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers