详解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编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
python Flask实现restful api service
Dec 04 Python
使用Python写一个小游戏
Apr 02 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
java中的控制结构(if,循环)详解
Jun 26 Python
python烟花效果的代码实例
Feb 25 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Python中有趣在__call__函数
2015/06/21 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Python递归实现打印多重列表代码
2020/02/27 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
机电专业大学生求职信
2013/10/04 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server