Selenium安装步骤

一、安装 Python 环境

Selenium 的 Python 版本需要依赖 Python 环境,因此需先确保已安装 Python 3.6+。

1. 检查 Python 版本:

打开终端(命令提示符 / CMD),输入:

  1. bash 运行
  2. python --version # 或 python3 --version(Linux/macOS)

若提示未找到命令,需先安装 Python。

2. 安装 Python:

  • 从 Python 官网 下载对应系统的安装包(建议勾选 “Add Python to PATH”)。
  • 安装完成后,再次执行 python —version 确认版本。

二、安装 Selenium 库

1. 安装步骤

通过 Python 包管理工具 pip 安装 Selenium:

  1. bash 运行
  2. pip install selenium

提示:

  • 若使用 虚拟环境(如 venv/conda),需先激活环境再安装。
  • 若下载速度慢,可使用国内镜像源(如清华源):

    1. bash 运行
    2. pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 安装验证结果

安装完成后,可以通过以下方式验证 Selenium 是否正确安装:

  1. bash 运行
  2. pip show selenium

若显示类似以下信息,则安装成功:

  1. plaintext 运行
  2. Name: selenium
  3. Version: 4.10.0 \# 版本号可能不同
  4. ...

3. 注意事项

3.1浏览器驱动依赖

  • Selenium 需要对应浏览器的驱动(如 Chrome 需要 chromedriver)才能控制浏览器。请根据你使用的浏览器,下载并配置相应驱动(下载地址及配置方法)。

3.2版本兼容性

  • 确保浏览器驱动版本与浏览器版本匹配(例如 Chrome 114 需要对应版本的 chromedriver)。

3.3驱动路径配置

可将驱动程序添加到系统环境变量 PATH 中,或在代码中显式指定路径:

  1. python 运行
  2. from selenium import webdriver
  3. \# 显式指定驱动路径(以 Chrome 为例)
  4. driver = webdriver.Chrome(executable\_path="/path/to/chromedriver")

4. 快速测试示例

安装完成后,运行以下代码测试 Selenium 是否能正常工作:

  1. python 运行
  2. from selenium import webdriver
  3. \# 创建 Chrome 浏览器实例(需提前配置驱动)
  4. driver = webdriver.Chrome()
  5. \# 打开百度网站
  6. driver.get("https://www.baidu.com")
  7. \# 打印页面标题
  8. print("当前页面标题:", driver.title) # 输出:百度一下,你就知道
  9. \# 关闭浏览器
  10. driver.quit()

三、安装浏览器驱动

Selenium 需要对应浏览器的驱动程序才能控制浏览器行为。以下是主流浏览器的驱动安装方法:

1. Chrome 浏览器(Chromedriver)

  • 下载地址:ChromeDriver 官网
  • 版本匹配:
  • 确保下载的驱动版本与当前 Chrome 浏览器版本一致(可在 Chrome 地址栏输入 chrome://version/ 查看版本号)。
  • 安装步骤:
    • 下载对应系统的压缩包(Windows 为 .zip,Linux/macOS 为 .tar.gz)。
    • 解压后得到 chromedriver 可执行文件(Windows 系统为 chromedriver.exe)。
    • 两种配置方式:
      • 方式 1:将驱动路径添加到系统环境变量 PATH 中(推荐,方便全局调用)。
        • Windows:右键 “此电脑”→“属性”→“高级系统设置”→“环境变量”→ 在 PATH 中添加驱动所在文件夹路径。
        • Linux/macOS:编辑 ~/.bashrc 或 ~/.zshrc,添加 export PATH=$PATH:/path/to/chromedriver,并执行 source 使配置生效。
      • 方式 2:在代码中显式指定驱动路径(无需配置环境变量)。

2. Firefox 浏览器(Geckodriver)

  • 下载地址:Geckodriver 官网
  • 安装步骤:
    • 下载对应系统的驱动(如 geckodriver-vXXX-linux64.tar.gz)。
    • 解压后将 geckodriver 文件移动到系统可执行路径(如 /usr/local/bin)或按上述 Chrome 方式配置环境变量。

3. Edge 浏览器(EdgeDriver)

  • 下载地址:EdgeDriver 官网
  • 安装步骤:
    • 下载与 Edge 浏览器版本匹配的驱动(Edge 版本号可在 edge://version/ 查看)。
    • 解压后按 Chrome 方式配置环境变量或在代码中指定路径。

四、验证安装是否成功

运行以下 Python 代码,测试 Selenium 能否正常启动浏览器并访问网页:

  1. python 运行
  2. from selenium import webdriver
  3. \# 创建浏览器实例(以 Chrome 为例,若驱动未添加到环境变量,需指定路径)
  4. \# driver = webdriver.Chrome(executable\_path="/path/to/chromedriver") # 显式指定路径
  5. driver = webdriver.Chrome() # 若驱动在环境变量中,直接调用
  6. try:
  7. \# 打开百度首页
  8. driver.get("https://www.baidu.com")
  9. print("当前页面标题:", driver.title) # 输出:百度一下,你就知道
  10. except Exception as e:
  11. print("错误:", e)
  12. finally:
  13. \# 关闭浏览器
  14. driver.quit()

预期结果:

  • 自动打开 Chrome 浏览器并加载百度页面。
  • 控制台输出页面标题,无报错信息。

五、常见问题及解决方法

  • 驱动版本不兼容:
    • 报错提示 session not created: This version of ChromeDriver only supports Chrome X,需下载与浏览器版本一致的驱动。
  • 驱动路径错误:
    • 若未配置环境变量,需在代码中用 executable_path 明确指定驱动路径(如 webdriver.Chrome(“D:/drivers/chromedriver.exe”))。
  • 浏览器窗口闪退:
    • 添加 options.add_argument(“—no-sandbox”) 或 options.add_argument(“—disable-dev-shm-usage”) 规避权限问题(Linux 系统常见)。
  • 防火墙 / 安全软件拦截:
    • 部分安全软件可能阻止驱动运行,需暂时关闭或添加信任。