python3 爬虫学习:自动给你心上人的微博点赞(一)
使用selenium打开微博
在之前的案例里面,我们学习了使用requests、BeautifulSoup库来爬取豆瓣读书的数据,今天我们要来学习一个新的工具:selenium.
selenium最初是一个自动化测试工具,在爬虫中使用它主要是为了解决requests无法执行javaScript代码的问题。
先考一下大家,我们打开一个网页的第一步是什么?
当然是先打开浏览器对不对,那么我们使用selenium来打开浏览器时,还需要配合一个工具来进行,它就是浏览器驱动。
在这里,墙裂建议大家使用谷歌浏览器(chrome),接下来我会示范一下,如何在Windows系统下,安装谷歌浏览器对应的浏览器驱动!
- 查看浏览器版本号打开谷歌浏览器,点击浏览器右上角的三个点,再单击设置,如下图所示
选择下方的关于Chrome,如图所示,我的浏览器版本就是:80.0.3987.162(正式版本) (32 位)
接下来,我们需要下载对应浏览器版本的驱动,点击https://npm.taobao.org/mirrors/chromedriver(阿里云镜像)
选择跟自己浏览器版本号最接近的版本,点击进入下载,因为我的浏览器版本是32位的,所以驱动版本也选择32位的windows版本
驱动安装:把下载好zip文件解压以后的chromedriver.exe放到python安装路径的scripts目录中即可
如果你不知道你的python文件夹是在哪里,请安装如下图所示的方法进行操作:
使用快捷键win + r 打开运行窗口,输入cmd,然后点击确定进入命令行窗口
在命令行输入:where python,回车,如图所示:
在新的命令行中输入:explorer + python的路径,如图所示,我这里的输入就是:explorer D:\python (注意,后面的python.exe不需要输入)
你也可以直接按文件夹的路径打开文件夹,不需要在命令行输入
将chromedriver.exe放到python安装路径的scripts目录中即可
7. 到这里我们的浏览器驱动就已经安装好了,接下来,我们用selenium打开谷歌浏览器看看:
我们看到运行代码之后,自动打开了谷歌浏览器,并提示:Chrome正受到自动测试软件的控制
接下来,我们尝试一下打开微博网页:
接下来,我们要利用selenium自动登录微博,关注我,明天继续学习python3 爬虫学习:自动给你心上人的微博点赞(二)
python3 爬虫学习:自动给你心上人的微博点赞(一)相关推荐
- python自动点赞软件_python3 爬虫学习:自动给你心上人的微博点赞(一)
使用selenium打开微博 在之前的案例里面,我们学习了使用requests.BeautifulSoup库来爬取豆瓣读书的数据,今天我们要来学习一个新的工具:selenium. selenium最初 ...
- python自动点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)
selenium定位元素的八大方法: 在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作 百度 python工程狮 find_element_by_id( ...
- python训练营 朋友圈点赞_python3 爬虫学习:自动给你心上人的微博点赞(三)
from selenium import webdriver import time user = input('请输入你的微博用户名:') password = input('请输入你的微博密码:' ...
- python微博批量点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)
selenium定位元素的八大方法: 在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作 find_element_by_id() find_elemen ...
- Python3 爬虫学习笔记 C18【爬虫框架 pyspider — 深入理解】
Python3 爬虫学习笔记第十八章 -- [爬虫框架 pyspider - 深入理解] 文章目录 [18.1]启动参数 [18.2]运行单个组件 [18.2.1]运行 Scheduler [18.2 ...
- Python3 爬虫学习笔记 C17【爬虫框架 pyspider — 基本使用】
Python3 爬虫学习笔记第十七章 -- [爬虫框架 pyspider - 基本使用] 文章目录 [17.1]初识 pyspider [17.2]使用 pyspider [17.2.1]主界面 [1 ...
- Python3 爬虫学习笔记 C15【代理的基本使用】
Python3 爬虫学习笔记第十五章 -- [代理的基本使用] 文章目录 [15.1]代理初识 [15.2]urllib 库使用代理 [15.3]requests 库使用代理 [15.4]Seleni ...
- Python3 爬虫学习笔记 C13【验证码对抗系列 — 滑动验证码】
Python3 爬虫学习笔记第十三章 -- [验证码对抗系列 - 滑动验证码] 文章目录 [13.1]关于滑动验证码 [13.2]滑动验证码攻克思路 [13.3]模拟登录 bilibili - 总体思 ...
- Python3 爬虫学习笔记 C11【数据储存系列 — MongoDB】
Python3 爬虫学习笔记第十一章 -- [数据储存系列 - MongoDB] 文章目录 [11.1]关于 MongoDB [11.2]MongoDB 基本操作语句 [11.3]连接 MongoDB ...
最新文章
- Web APi之消息处理管道(五)
- PCA中transform等scikit-learn中系列API用法
- ssh登陆分布式服务器进行编程
- 宠物龟 扫地机器人_有宠物家庭必选 岚豹扫地机器人太实用了
- 教你一招如何使用几行代码实现zookeeper作为springcloud的服务注册中心
- 容器编排技术 -- Kubernetes kubectl rollout history 命令详解
- Python学习笔记之While循环(二)
- 哔哩哔哩公司swot分析_可口可乐公司2019年SWOT分析
- 查看linux代码版本,如何查看 Linux Mint 版本号和代号 | Linux 中国
- 使用CXF实现Webservice的服务接口提供以及相关的客户端实现
- CentOS 如何配置防火墙?
- php支持的协议与封装协议
- 漏洞库:爬取CNNVD-国家信息安全漏洞库
- 计算机网络谢希仁第七版课后习题答案
- 施耐德PM5350电度表电能数据解析
- [TYVJ]选课lzl初一
- Activity基础学习
- C++ getchar()函数
- ImageColorizer:在线黑白照片免费上色
- Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)
热门文章
- ReactNative基础(四)了解ListView的使用、实现GridView效果、编写一个真实网络请求案例
- 2016年的年终总结吧
- linux6.9 fc cache,(转载, 已看)fc-cache出错解决办法.
- 硬盘坏了可以修复吗?如何恢复里面的数据?
- AEJoy —— 详解 AE 如何将 png 序列帧导出为 SVGA 动画文件
- About kettle carte
- 再来学习一下“八荣八耻”
- 《人工智能算法工程师(高级)》
- 3.2【微信小程序全栈开发课程】登录功能(一)--实现登录功能
- 开机时小键盘灯不亮的解决方案