环境python3.6,工具pycharm
首先安装selenium框架,下载selenium框架需要的webdriver驱动放在谷歌浏览器bin目录…
一.webdriver的安装
1.下载地址:

http://npm.taobao.org/mirrors/chromedriver/

根据自己的chrome版本选择对应版本下载, 如果不知道chrome版本,先任意下载一个,运行时会报错提示:你当前chrome版本是多少, 当前chromedriver支持版本,然后再下载对应版本即可
ps:windows chromedriver只有32位
2.解压chromedriver.zip 获得chromedriver.exe
将chromedriver.exe放在任意目录(一般放在:C:\Program Files\Google\Chrome\Application)
3.配置环境变量:在path中新建一个变量,值为chromedriver.exe的目录,配置完后还不行重启试试
4.测试:

from selenium import webdriver
driver = webdriver.Chrome()

如果不报错,基本上就是安装成功了
二.爬取QQ音乐的代码

from selenium import webdriver
import requests
import json
import threading
import threadingprint('请输入歌名:')
s = input()
url = "https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=song&w=" + s
driver = webdriver.Chrome()
driver.get(url)
driver.implicitly_wait(5)
#此处正则表达式写死,获取音乐播放地址
xpath = driver.find_element_by_xpath('//*[@id="song_box"]/div[2]/ul[2]/li[2]/div/div[2]/span[1]/a').get_attribute('href')
print(xpath)
data = {'mid': xpath}
#借用第三方解析
response = requests.post('http://www.douqq.com/qqmusic/qqapi.php', data=data).json()
resJson = json.loads(response)
driver.get(resJson['m4a'])

使用selenium操控浏览器爬取QQ音乐相关推荐

  1. 【python】实验2项目2:使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(陈奕迅)

    请使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(可以是任意歌手)最受欢迎的前5首歌曲的歌词.流派.歌曲发行时间.评论条数.评论时间.评论点赞次数.评论内容具体(每一首歌的评论& ...

  2. 【Python爬虫实战】使用Selenium爬取QQ音乐歌曲及评论信息

    本文对使用到的技术仅做简单的介绍,若想了解更多,请前往相应的官网网站进行学习. 本文适合对爬虫相关知识接触不多的新手,主要是普及Selenium如何做爬虫,大佬请跳过. 1.Selenium简单介绍 ...

  3. selenium爬取qq音乐

    今日学习(解析selenium爬取qq音乐,附带解析数据) 点此查看原博客 爬取QQ音乐官网指定歌手的前5首歌曲的基本信息和前五百条热门评论: selenium中文网点此学习selenium 简而言之 ...

  4. python爬虫爬取音乐单曲_Python爬取qq音乐的过程实例

    一.前言 qq music上的音乐还是不少的,有些时候想要下载好听的音乐,但有每次在网页下载都是烦人的登录什么的.于是,来了个qqmusic的爬虫.至少我觉得for循环爬虫,最核心的应该就是找到待爬元 ...

  5. python爬虫爬取qq音乐热歌榜的歌曲到本地

    文章目录 项目目标 具体实现步骤 完整代码 运行结果 项目目标 爬取qq音乐热歌榜https://y.qq.com/n/yqq/toplist/26.html到本地文件夹 具体实现步骤 程序思路:用s ...

  6. python爬取qq音乐标签_Python爬取qq音乐的过程实例

    一.前言 qq music上的音乐还是不少的,有些时候想要下载好听的音乐,但有每次在网页下载都是烦人的登录什么的.于是,来了个qqmusic的爬虫.至少我觉得for循环爬虫,最核心的应该就是找到待爬元 ...

  7. Python网络爬虫数据采集实战:Scrapy框架爬取QQ音乐存入MongoDB

    ​    通过前七章的学习,相信大家对整个爬虫有了一个比较全貌的了解 ,其中分别涉及四个案例:静态网页爬取.动态Ajax网页爬取.Selenium浏览器模拟爬取和Fillder今日头条app爬取,基本 ...

  8. Python网络爬虫数据采集实战(八):Scrapy框架爬取QQ音乐存入MongoDB

    通过前七章的学习,相信大家对整个爬虫有了一个比较全貌的了解 ,其中分别涉及四个案例:静态网页爬取.动态Ajax网页爬取.Selenium浏览器模拟爬取和Fillder今日头条app爬取,基本涵盖了爬虫 ...

  9. 爬虫入门——爬取QQ音乐某一歌手前五首歌曲信息及相关评论

    文章目录 前言 一.查看信息 二.代码实现 总结 前言 python课作业 请使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(可以是任意歌手)最受欢迎的前5首歌曲的歌词.流派.歌 ...

最新文章

  1. 如何基于RocketMQ设计一套全链路消息不丢失方案?
  2. 重庆南岸召开总结会,今年将引进30家车联网企业
  3. python8.3多进程
  4. C中out型参数的使用介绍
  5. iOS开发UI篇 程序启动原理和UIApplication
  6. SSL 1461——最大连续数列的和
  7. java开发利器 源码_Java开发的利器: 反编译工具 JD-GUI
  8. properties 配置回车_Dell?H730P?Raid1?配置方法
  9. 【南邮操作系统实验】页面置换算法(FIFO、LRU、OPT) Python 版
  10. linux硬盘检测工具,linux 系统下磁盘检测工具e2fsck的使用
  11. Python学习笔记五
  12. 安全提示:IIS不要开启“WebDAV”扩展
  13. macbook android 屏幕共享,Mac 自带功能屏幕共享
  14. Word怎么转Excel表格
  15. 计算机cpu 显卡的作用是什么,显卡的作用是什么 显卡简介【图文详解】
  16. 研究:信仰能帮助人坦然面对挫折
  17. 如何打包c#编写的程序
  18. moses 编译_moses工具的配置详解
  19. 8.22镭速云传上线,这些精彩都安排上了!
  20. linux at24c 前几个字节错误,I2C操作笔记——以 AT24C04为例

热门文章

  1. 关于Ubuntu16.04中WPS不能输入中文的问题
  2. 25年前广州街头未见“美军”
  3. VScode 插件中 package.json 文件字段详解
  4. 关于我国电子商务立法的思考
  5. 简单理解符号执行技术
  6. 大数据征信迎爆发时机 这几家企业或将率先破局
  7. 一文了解什么是财务RPA机器人
  8. 智能合约:BUMO 智能合约开发(新接口)
  9. 编写一个VSCode插件
  10. 2022年9月11日:人生第一次相亲记录