Python Selenium的下载和安装

Selenium 是一个用于测试 Web 应用程序的自动化测试工具,它直接运行在浏览器中,实现了对浏览器的自动化操作,它支持所有主流的浏览器,包括 IE,Firefox,Safari,Chrome 等。

Selenium 支持所有主流平台(如,Windows、Linux、IOS、Android、Edge、Opera等),同时,它也实现了诸多自动化功能,比如软件自动化测试,检测软件与浏览器兼容性,自动录制、生成不同语言的测试脚本,以及自动化爬虫等。本节及后续两节主要围绕自动化爬虫展开讲解。

图1:Python Selenium

Selenium 提供了一个工具集,包括 Selenium WebDriver(浏览器驱动)、Selenium IDE(录制测试脚本)、Selenium Grid(执行测试脚本)。后面两个主要用于测试脚本的录制、执行,因此不做介绍。我们只对 Selenium WebDriver 做重点讲解。

关于 Selenium IDE/Grid 的相关知识可参考官网文档 https://www.selenium.dev/。

Selenium下载安装

Selenium 安装非常简单,Linux、Mac 用户执行以下命令即可:

sudo pip install Selenium

Windows 用户执行以下命令即可实现安装:

python -m pip install selenium

除了使用上述命令安装外,您也可以通过官方网站下载 Selenium WebDriver 安装包,点击前往下载。

安装浏览器驱动

若想使 Selenium 能够调用浏览器,那么必须通过 webdriver 驱动来实现。不同的浏览器需要使用不同驱动程序,下面列出了不同浏览器驱动程序的下载地址:

谷歌浏览器 chromedrive:http://chromedriver.storage.googleapis.com/index.html
火狐浏览器 geckodriver:https://github.com/mozilla/geckodriver/releases
IE 浏览器 IEDriver:http://selenium-release.storage.googleapis.com/index.html

各种浏览器的驱动安装规程基本一致。不过需要注意:安装 Chrome、Firefox 驱动时,需要下载与浏览器版本相匹配的驱动程序,否则不能驱动浏览器。而 IE 较为特殊,您需要下载与 Selenium 版本相匹配的驱动文件,如下所示:

图1:IE 驱动下载

下面以 Windows10 平台 Chrome 浏览器为例讲解。首先检查浏览器版本号,并下载相应驱动文件,然后解压文件,将 Chromedriver.exe 文件拷贝到 Python 安装目录的 Scripts 目录下,最后将其添加到系统环境变量中。使用如下命令可查看 Python 安装路径:

where python

您需要根据自己安装路径进行配置,我的环境变量配置如下:

图2:配置环境变量

上述操作完成后,在 CMD 命令行启动驱动程序,如下所示:

图3:驱动开启成功

开启成功后,驱动程序会在后台运行。

自动访问百度

编写如下代码,实现自动化访问百度。

# 导入seleinum webdriver接口
from selenium import webdriver
import time
# 创建Chrome浏览器对象
browser = webdriver.Chrome()
#访问百度网站
browser.get('http://www.baidu.com/')
#阻塞3秒
time.sleep(3)
# 自动退出浏览器
browser.quit()

截取了运行中的显示结果,如下所示:

图4:Selenium自动化访问百度

经过上述代测试,说明我们安装的浏览器驱动可以正常工作。Selenium WebDriver 实现了许多操作浏览器功能。比如实现自动点击、自动输入、自动搜索、自动登录等等。

毫不夸张的说,Selenium 自动化爬虫是一种万能的爬虫程序,它可以仿照人的样子去打开网站,并拿到你想要的数据,因此你无须在意反爬措施。不过它最致命的缺点就是效率很低,因为每次点击、输入等操作都需要花费一定的时间,因此它仅适用于小批量的数据抓取。

Python Selenium的下载和安装相关推荐

  1. 如何使用python批量下载-使用 Python + Selenium 批量下载素材

    原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...

  2. python自动下载qq文件夹_GitHub - 1061700625/QQZone_AutoDownload_Album: Python+selenium 自动下载QQ空间相册...

    QQZone_AutoDownload_Album Python+selenium 自动下载QQ空间相册 . selenium_firefox.zip 需要解压后放在同路径下 . 貌似腾讯的登陆加密做 ...

  3. Python Eclipse+PyDec下载和安装教程(超级详细)

    Python Eclipse+PyDec下载和安装教程(超级详细) Eclipse 是著名的跨平台 IDE 工具,最初 Eclipse 是 IBM 支持开发的免费 Java 开发工具,2001 年 1 ...

  4. python的IDLE下载、安装、使用教程和技巧

    目录 一.python的IDLE下载.安装 二.使用教程和技巧 一.python的IDLE下载.安装 1.进入官网,可以直接下载最新的Python,或者选择自己想要的版本. 2.双击下载好的程序,开始 ...

  5. Python+selenium 自动化-mac下安装配置chrome驱动方法

    我的 Python 版本有两个,先通过 which 看一下对应版本的位置. 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了. 如果不知道怎么匹配对应 chrome 版本 ...

  6. python selenium 教程(-) 安装

    https://www.selenium.dev/ Selenium   是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.此处详细记录自己的使用过 ...

  7. 【Python】Python入门IDLE下载、安装、使用教程和技巧

    1.前言 Python是一种全栈的开发语言,你如果能学好Python,前端,后端,测试,大数据分析,爬虫等这些工作都能胜任.Python主要应用于以下四个方面:网络爬虫.网站开发.人工智能.自动化运维 ...

  8. Python系统的下载与安装教程

     要使用 Python 语言进行程序开发,必须安装其开 发环境,即Python 解释器.  安装前先要从Python官网下载Python 系统文件, 下载地址为https://www.python ...

  9. python解释器的下载和安装

    1.python解释器的下载 python这样的语言,需要一个解释器.而且解释器还有多种语言的实现,我们介绍的是最常用的C语言的实现,称之为Cpython.Python通过在各种操作系统上都有各自的解 ...

  10. 下载python步骤_下载及安装Python详细步骤

    安装python分三个步骤: *下载python *安装python *检查是否安装成功 1.下载python (1)python下载地址 (2)选择下载的版本 (3)点开download后,找到下载 ...

最新文章

  1. 智能手机相机测试中的功能测试和性能测试
  2. 还是来说class,什么鬼,类会生宝宝
  3. 2193亿,长沙雨花GDP成为中西部区县第一是如何做到的?
  4. 寒冰王座(DGA最长路/完全背包)
  5. Flume 1.7 源码分析(三)程序入口
  6. python求平方根的代码_Python求解平方根的方法
  7. Android开发学习---使用Intelij idea 13.1 进行android 开发
  8. jenkins部署流程图_一文教你使用 Jenkins 设计多环境、多项目持续集成环境!
  9. 康宁玻璃ct值计算公式_防眩光玻璃的硬度及强度
  10. 树梅派编译opencv并且编译测试流程
  11. Codeforce 1175 D. Array Splitting
  12. 也谈zabbix性能优化
  13. 新路由3 高恪魔改固件+底包
  14. JDK安装与环境变量配置(WIN7)
  15. windows7安装Bitvise开启SSH服务
  16. VS2005中UNICODE和ANSI以及MBCS的问题
  17. AR和VR现在还火爆吗?
  18. python运动场地预约系统毕业设计开题报告
  19. 数据分析模型-(RFM,5W2H,AARRR,PEST,4P)
  20. ActiveX控件:设置控件属性和方法的一种简易办法(VS2013)

热门文章

  1. 解决:另一个 SqlParameterCollection 中已包含 SqlParameter。
  2. 推荐系统(3)——个性化推荐系统架构
  3. Google Street View Data Set | 谷歌街景数据集 | 云盘分享 |
  4. ubuntu实用工具
  5. 日语输入法下载(转)
  6. 使用DX查看系统配置
  7. picasa2中文版,picasa2中文,picasa2中文版下载,picasa2中文版本
  8. 【认识TCP 序列和确认编号】
  9. 硬盘坏道检测工具对比(DiskGenius/HdTunePro/MHDD等)
  10. 2020年最新世界地图_2020年标准地图发布,为何要发布新版标准地图?