详解python selenium 爬取网易云音乐歌单名
2019-03-28 12:28
716 查看
目标网站:
首先获取第一页的数据,这里关键要切换到iframe里
打印一下
获取剩下的页数,这里在点击下一页之前需要设置一个延迟,不然会报错。
结果:
一共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 selenium xpath ---------父子、兄弟、相邻节点定位方式详解(转)
- Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解
- Python selenium 三种等待方式详解(必会)
- 50.[Python]使用Selenium包做Web页面自动化测试详解
- Python selenium 三种等待方式详解
- Win7,64位,Python使用Beautiful Soup 4抓取网易云音乐歌单中的歌曲
- Python selenium 父子、兄弟、相邻节点定位方式详解
- Python数据可视化:网易云音乐歌单
- Python selenium —— 父子、兄弟、相邻节点定位方式详解
- Selenium用法详解 - - python3 selenium3自动环境搭建
- 【python爬虫】网易云歌单下载(scrapy+selenium)
- 如何使用Python爬取网易云音乐歌单内的歌曲信息并下载(付费音乐无法下载)
- python3 下载网易云音乐歌单
- Python selenium 三种等待方式详解(必会)
- Python爬虫学习之Selenium详解
- python selenium firefox使用详解
- Python分析网易云音乐近5年热门歌单
- selenium+python实例详解:邮箱登陆
- python3+selenium自动化测试框架详解
- python爬虫系列Selenium定向爬取虎扑篮球图片详解