使用selenium打开微博

在之前的案例里面,我们学习了使用requests、BeautifulSoup库来爬取豆瓣读书的数据,今天我们要来学习一个新的工具:selenium.

selenium最初是一个自动化测试工具,在爬虫中使用它主要是为了解决requests无法执行javaScript代码的问题。

先考一下大家,我们打开一个网页的第一步是什么?

当然是先打开浏览器对不对,那么我们使用selenium来打开浏览器时,还需要配合一个工具来进行,它就是浏览器驱动。

在这里,墙裂建议大家使用谷歌浏览器(chrome),接下来我会示范一下,如何在Windows系统下,安装谷歌浏览器对应的浏览器驱动!

  1. 查看浏览器版本号打开谷歌浏览器,点击浏览器右上角的三个点,再单击设置,如下图所示

  1. 选择下方的关于Chrome,如图所示,我的浏览器版本就是:80.0.3987.162(正式版本) (32 位)

  2. 接下来,我们需要下载对应浏览器版本的驱动,点击https://npm.taobao.org/mirrors/chromedriver(阿里云镜像)

  3. 选择跟自己浏览器版本号最接近的版本,点击进入下载,因为我的浏览器版本是32位的,所以驱动版本也选择32位的windows版本

  4. 驱动安装:把下载好zip文件解压以后的chromedriver.exe放到python安装路径的scripts目录中即可

  5. 如果你不知道你的python文件夹是在哪里,请安装如下图所示的方法进行操作:

  • 使用快捷键win + r 打开运行窗口,输入cmd,然后点击确定进入命令行窗口

  • 在命令行输入:where python,回车,如图所示:

  • 在新的命令行中输入:explorer + python的路径,如图所示,我这里的输入就是:explorer D:\python (注意,后面的python.exe不需要输入)

  • 你也可以直接按文件夹的路径打开文件夹,不需要在命令行输入

  • 将chromedriver.exe放到python安装路径的scripts目录中即可

7. 到这里我们的浏览器驱动就已经安装好了,接下来,我们用selenium打开谷歌浏览器看看:

我们看到运行代码之后,自动打开了谷歌浏览器,并提示:Chrome正受到自动测试软件的控制

接下来,我们尝试一下打开微博网页:

接下来,我们要利用selenium自动登录微博,关注我,明天继续学习python3 爬虫学习:自动给你心上人的微博点赞(二)

python3 爬虫学习:自动给你心上人的微博点赞(一)相关推荐

  1. python自动点赞软件_python3 爬虫学习:自动给你心上人的微博点赞(一)

    使用selenium打开微博 在之前的案例里面,我们学习了使用requests.BeautifulSoup库来爬取豆瓣读书的数据,今天我们要来学习一个新的工具:selenium. selenium最初 ...

  2. python自动点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)

    selenium定位元素的八大方法: 在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作 百度 python工程狮 find_element_by_id( ...

  3. python训练营 朋友圈点赞_python3 爬虫学习:自动给你心上人的微博点赞(三)

    from selenium import webdriver import time user = input('请输入你的微博用户名:') password = input('请输入你的微博密码:' ...

  4. python微博批量点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)

    selenium定位元素的八大方法: 在开始登录前,咱们得先学习一下selenium定位元素的方法,不然找不到元素是没办法完成自动操作 find_element_by_id() find_elemen ...

  5. Python3 爬虫学习笔记 C18【爬虫框架 pyspider — 深入理解】

    Python3 爬虫学习笔记第十八章 -- [爬虫框架 pyspider - 深入理解] 文章目录 [18.1]启动参数 [18.2]运行单个组件 [18.2.1]运行 Scheduler [18.2 ...

  6. Python3 爬虫学习笔记 C17【爬虫框架 pyspider — 基本使用】

    Python3 爬虫学习笔记第十七章 -- [爬虫框架 pyspider - 基本使用] 文章目录 [17.1]初识 pyspider [17.2]使用 pyspider [17.2.1]主界面 [1 ...

  7. Python3 爬虫学习笔记 C15【代理的基本使用】

    Python3 爬虫学习笔记第十五章 -- [代理的基本使用] 文章目录 [15.1]代理初识 [15.2]urllib 库使用代理 [15.3]requests 库使用代理 [15.4]Seleni ...

  8. Python3 爬虫学习笔记 C13【验证码对抗系列 — 滑动验证码】

    Python3 爬虫学习笔记第十三章 -- [验证码对抗系列 - 滑动验证码] 文章目录 [13.1]关于滑动验证码 [13.2]滑动验证码攻克思路 [13.3]模拟登录 bilibili - 总体思 ...

  9. Python3 爬虫学习笔记 C11【数据储存系列 — MongoDB】

    Python3 爬虫学习笔记第十一章 -- [数据储存系列 - MongoDB] 文章目录 [11.1]关于 MongoDB [11.2]MongoDB 基本操作语句 [11.3]连接 MongoDB ...

最新文章

  1. Web APi之消息处理管道(五)
  2. PCA中transform等scikit-learn中系列API用法
  3. ssh登陆分布式服务器进行编程
  4. 宠物龟 扫地机器人_有宠物家庭必选 岚豹扫地机器人太实用了
  5. 教你一招如何使用几行代码实现zookeeper作为springcloud的服务注册中心
  6. 容器编排技术 -- Kubernetes kubectl rollout history 命令详解
  7. Python学习笔记之While循环(二)
  8. 哔哩哔哩公司swot分析_可口可乐公司2019年SWOT分析
  9. 查看linux代码版本,如何查看 Linux Mint 版本号和代号 | Linux 中国
  10. 使用CXF实现Webservice的服务接口提供以及相关的客户端实现
  11. CentOS 如何配置防火墙?
  12. php支持的协议与封装协议
  13. 漏洞库:爬取CNNVD-国家信息安全漏洞库
  14. 计算机网络谢希仁第七版课后习题答案
  15. 施耐德PM5350电度表电能数据解析
  16. [TYVJ]选课lzl初一
  17. Activity基础学习
  18. C++ getchar()函数
  19. ImageColorizer:在线黑白照片免费上色
  20. Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)

热门文章

  1. ReactNative基础(四)了解ListView的使用、实现GridView效果、编写一个真实网络请求案例
  2. 2016年的年终总结吧
  3. linux6.9 fc cache,(转载, 已看)fc-cache出错解决办法.
  4. 硬盘坏了可以修复吗?如何恢复里面的数据?
  5. AEJoy —— 详解 AE 如何将 png 序列帧导出为 SVGA 动画文件
  6. About kettle carte
  7. 再来学习一下“八荣八耻”
  8. 《人工智能算法工程师(高级)》
  9. 3.2【微信小程序全栈开发课程】登录功能(一)--实现登录功能
  10. 开机时小键盘灯不亮的解决方案