- 升级 Python 解释器本身
- 升级 Selenium 库
Part 1: 升级 Python 解释器
升级 Python 是一个相对重大的操作,因为它会影响你电脑上所有的 Python 项目。强烈建议先备份你的项目。

场景 1: 使用 Python 官方安装器 (推荐用于 Windows 和 macOS)
这是最简单、最干净的方式。
步骤 1: 下载新版本
- 访问 Python 官方下载页面:https://www.python.org/downloads/
- 下载你需要的最新稳定版(Python 3.12.x)。
步骤 2: 安装新版本 (关键步骤)
- 运行下载的安装程序。
- 在 Windows 上:
- 务必勾选 "Add Python to PATH"(将 Python 添加到环境变量)这个选项,这样新的 Python 命令行工具才能在终端中被识别。
- 你可以选择 "Upgrade now"(立即升级)或者 "Customize installation"(自定义安装),对于新手,直接点击 "Install Now" 即可。
- 在 macOS 上:
- 同样,按照安装向导进行即可,推荐使用官方安装器,而不是
brew install python,因为它能更好地管理不同版本。
- 同样,按照安装向导进行即可,推荐使用官方安装器,而不是
步骤 3: 验证安装 打开一个新的终端窗口(重要:必须是新的窗口,才能加载新的环境变量),输入:

python --version # 或者 python3 --version
你应该能看到你刚刚安装的新版本号。
步骤 4: (可选但推荐) 使用虚拟环境 为了避免新版本 Python 与旧项目中的库冲突,最佳实践是始终使用虚拟环境。
# 1. 为你的新项目创建一个虚拟环境 python -m venv my_new_project_env # 2. 激活虚拟环境 # Windows my_new_project_env\Scripts\activate # macOS / Linux source my_new_project_env/bin/activate # 3. 检查 Python 版本,确认是在虚拟环境中使用的新版本 python --version
场景 2: 使用包管理器 (推荐用于 Linux)
对于 Linux 用户,使用系统的包管理器是标准做法。
对于 Debian / Ubuntu:

# 1. 更新包列表 sudo apt update # 2. 升级已安装的包 sudo apt upgrade # 3. 安装新版本的 Python (Python 3.11) sudo apt install python3.11 # 4. 设置默认的 Python 版本 (可选) # 你可以使用 update-alternatives 来管理多个 Python 版本 sudo update-alternatives --config python3
对于 Fedora / CentOS / RHEL:
# 1. 升级所有包 sudo dnf upgrade # 2. 安装新版本的 Python (Python 3.11) sudo dnf install python3.11
Part 2: 升级 Selenium 库
升级 Selenium 库比升级 Python 本身要简单得多,并且可以针对每个项目独立进行,同样,强烈建议在虚拟环境中进行。
方法 1: 使用 pip (最常用)
步骤 1: 进入你的项目目录并激活虚拟环境
cd /path/to/your/project # 激活虚拟环境 (Windows) my_project_env\Scripts\activate # 激活虚拟环境 (macOS / Linux) source my_project_env/bin/activate
步骤 2: 升级 Selenium 打开终端,运行以下命令:
# 升级到最新的稳定版 pip install --upgrade selenium # 如果你想升级到特定的版本 (4.15.0) # pip install --upgrade selenium==4.15.0
步骤 3: 验证升级
pip show selenium
你会看到类似下面的输出,确认 Version 是你想要的版本。
Name: selenium
Version: 4.15.2
...
方法 2: 使用 requirements.txt (项目级管理)
如果你的项目使用了 requirements.txt 文件来管理依赖,升级流程会更规范。
步骤 1: 更新 requirements.txt
在项目根目录下运行以下命令,它会检查所有依赖的更新,并直接更新 requirements.txt 文件。
pip freeze > requirements.txt
或者,如果你只想更新 Selenium:
pip list --outdated --format=freeze | grep -i selenium | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U # 然后重新生成文件 pip freeze > requirements.txt
步骤 2: 安装更新后的依赖 在另一个新的环境中(或者清理现有环境后),你可以直接安装更新后的依赖。
pip install -r requirements.txt
Part 3: 升级浏览器和 WebDriver (最关键的一步)
升级 Selenium 后,必须确保你的浏览器和对应的 WebDriver 也是兼容的,否则,你的脚本依然会报错(如 session not created: This version of ChromeDriver only supports Chrome version XX)。
好消息是,从 Selenium 4.6.0 开始,这个问题得到了极大的简化,Selenium 现在可以自动管理 WebDriver。
自动管理 WebDriver (推荐)
如果你使用的是 Selenium 4.6.0 或更高版本,你不需要手动下载或管理 chromedriver.exe 或 geckodriver.exe。
前提条件:
- 你的 Selenium 版本 >= 4.6.0。
- 你的浏览器(Chrome, Firefox, Edge 等)已安装在系统的默认路径。
代码示例:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager # 需要安装 webdriver-manager
# Selenium 4.6.0+ 的方式
# 它会自动检测你的 Chrome 版本,并下载匹配的 WebDriver
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
# 或者,如果你使用的是 Selenium 4.10.0+,可以更简单
# driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()
注意: 虽然在新版 Selenium 中 webdriver.Chrome() 已经内置了自动下载功能,但显式使用 ChromeDriverManager 可以提供更多的配置选项,并且代码意图更清晰,对于绝大多数情况,直接 webdriver.Chrome() 即可。
手动管理 WebDriver (旧方法)
如果你使用的是旧版 Selenium,或者需要特定的 WebDriver 版本,则需要手动下载。
步骤 1: 检查浏览器版本
打开你的 Chrome 浏览器,进入 设置 -> Chrome,记下版本号,版本 125.0.6422.112。
步骤 2: 下载匹配的 WebDriver
- 访问 Chrome for Testing availability dashboard:https://googlechromelabs.github.io/chrome-for-testing/
- 找到与你浏览器版本完全匹配(或最接近的稳定版)的
chromedriver。 - 根据你的操作系统下载对应的 ZIP 压缩包。
步骤 3: 配置 WebDriver 路径
将下载的 chromedriver.exe (Windows) 或 chromedriver (macOS/Linux) 放在你的项目目录下,或者在代码中指定其完整路径。
代码示例 (手动路径):
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# 指定 chromedriver 的路径
service = Service(executable_path='/path/to/your/chromedriver')
driver = webdriver.Chrome(service=service)
driver.get("https://www.google.com")
print(driver.title)
driver.quit()
总结与最佳实践
-
Python 升级:
- 备份项目。
- 使用官方安装器(Windows/macOS)或系统包管理器(Linux)。
- 安装后务必在新终端中验证。
- 强烈推荐使用虚拟环境来隔离项目依赖。
-
Selenium 升级:
- 在虚拟环境中使用
pip install --upgrade selenium。 - 通过
pip show selenium验证版本。
- 在虚拟环境中使用
-
WebDriver 升级 (关键):
- 首选:使用 Selenium 4.6.0+ 的自动管理功能,无需手动下载。
- 备选:如果手动管理,确保 WebDriver 版本与浏览器版本精确匹配。
webdriver-manager是一个很好的第三方库,可以帮助你自动下载和管理 WebDriver,即使在旧版 Selenium 中也能使用。
遵循以上步骤,你就可以顺利地完成 Python 和 Selenium 的升级,并确保你的自动化脚本能够正常运行。
