前言

本教程教你如何在 Windows、Mac、Linux 安装 Selenium 并配置对应的 WebDriver,并以 ChromeDriver 为例。

安装 Selenium(全平台通用)

使用 Pypi 包管理器安装,运行如下命令:

1
pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple --user

输出如下:

1
2
3
4
5
6
7
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting selenium
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl (904kB)
100% |████████████████████████████████| 911kB 11.7MB/s
Requirement already satisfied: urllib3 in ./Library/Python/3.7/lib/python/site-packages (from selenium) (1.24.3)
Installing collected packages: selenium
Successfully installed selenium-3.141.0

看到 Successfully installed selenium-3.141.0 就表示安装成功了

配置 ChromeDrvier

查看 Chrome 版本号

打开 Chrome 浏览器,在地址栏输入:chrome://version

Chrome Version

获取对应的版本号、操作系统信息,用于之后下载对应的 ChromeDriver 版本

下载 ChromeDriver

下载地址:

ChromeDriver 版本列表

ChromeDriver 平台版本

安装 ChromeDriver

MAC 版本

  1. 解压下载的 chromedriver_mac64.zip 得到 chromedrive

    Mac ChromeDriver

  2. chromedrive 拷贝到 /usr/local/bin/ 目录下即可。运行如下命令:

    1
    cp chromedriver /usr/local/bin

Windows 版本

  1. 解压下载得 chromedriver_win32.zip 的到 chromedrive.exe

    Windows ChromeDriver

  2. chromedrive.exe 移入到 Google Chrome 根目录下

    默认路径位置:C:\Program Files (x86)\Google\Chrome\Application
    Google Chrome 根目录

  3. 为 Windows 添加 chromedriver 得 PATH 环境变量

    1. 右击 此电脑,选择 属性

      此电脑 属性

    2. 点击右侧的 高级系统设置

      高级系统设置

    3. 点击标签 高级,再点击 环境变量

      环境变量

    4. 找到 系统变量,再双击 PATH

      编辑 PATH

    5. 点击右上角 新建 按钮,输入放置 chromedriver.exe 的目录路径(C:\Program Files (x86)\Google\Chrome\Application
      添加 PATH

    6. 点击确认,即可保存

注:如果你之前就打开了编辑器等,请重启编辑器环境变量才会生效!

Linux 版本

  1. 解压下载的 chromedriver_linux64.zip 得到 chromedrive

    Linux ChromeDriver

  2. chromedrive 拷贝到 /usr/bin/ 目录下即可。运行如下命令:

    1
    sudo cp chromedriver /usr/bin
  3. chromedriver 添加可执行权限

    1
    sudo chmod +x /usr/bin/chromedriver

测试是否安装成功

  1. 创建一个 py 文件,将下面的代码复制进去,并运行即可。

    1
    2
    3
    4
    5
    6
    from selenium import webdriver

    browser = webdriver.Chrome()
    browser.get('https://sitoi.cn/')
    browser.get_screenshot_as_file("sitoi.cn.png")
    browser.close()
  2. 看到浏览器自己打开,并且在运行的目录下有图片 sitoi.cn.png 则表示安装成功