详解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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
python中requests和https使用简单示例
Jan 18 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
python实现一个简单的ping工具方法
Jan 31 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python从Oracle读取数据生成图表
Oct 14 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
Python&Matlab实现樱花的绘制
Apr 07 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
是否存在第一台收音机的说法
2021/03/01 无线电
php生成xml简单实例代码
2009/12/16 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
JS模板实现方法
2013/04/03 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
简单学习Python time模块
2016/04/29 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
python小白学习包管理器pip安装
2020/06/09 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
趣味活动策划方案
2014/02/08 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
人资专员岗位职责
2014/04/04 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
讨论nginx location 顺序问题
2022/05/30 Servers
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python