详解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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
使用Python的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
Python检测QQ在线状态的方法
May 09 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
python实现员工管理系统
Jan 11 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
python关闭占用端口方式
Dec 17 Python
python的reverse函数翻转结果为None的问题
May 11 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
利用python做表格数据处理
Apr 13 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
YII路径的用法总结
2014/07/09 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
php常用数组函数实例小结
2016/12/29 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python算法表示概念扫盲教程
2017/04/13 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python高级property属性用法实例分析
2019/11/19 Python
python 爬取疫情数据的源码
2020/02/09 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
小学国庆节活动方案
2014/02/11 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
社区护士演讲稿
2014/08/27 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
先进教师事迹材料
2014/12/16 职场文书
颐和园的导游词
2015/01/30 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python