详解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封装对象实现时间效果
Apr 23 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
django静态文件加载的方法
May 20 Python
python实现输入数字的连续加减方法
Jun 22 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
浅谈Python的list中的选取范围
Nov 12 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
解决reload(sys)后print失效的问题
Apr 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
smarty缓存用法分析
2014/12/16 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
php中yii框架实例用法
2020/12/22 PHP
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
python3中int(整型)的使用教程
2017/03/23 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
游戏商店:Eneba
2020/04/25 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
初中地理教学反思
2014/01/11 职场文书
家长会演讲稿
2014/04/26 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2015年暑假工作总结
2015/07/13 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫