windows下selenium的chromedriver安装和环境变量的配置

好的,在 Windows 下安装和配置 Selenium ChromeDriver 非常简单。以下是详细的步骤,包含两种方法(推荐方法一)。


方法一:将 ChromeDriver 直接放在项目目录或指定路径(推荐新手)

这种方法无需配置系统环境变量,管理起来更灵活,尤其当你需要同时管理多个不同版本的 ChromeDriver 时。

第 1 步:安装 Chrome 浏览器

确保你已经安装了 Google Chrome 浏览器。

  1. 打开 Chrome,点击右上角的三个点 ... -> 设置 -> 关于 Chrome
  2. 记下你的 Chrome 版本号 (例如:128.0.6613.120)。这一步非常重要,因为 ChromeDriver 版本必须与浏览器版本匹配。
第 2 步:下载对应版本的 ChromeDriver
  1. 打开 ChromeDriver 官方下载站找到自己匹配chromedriver版本,如果找不到可以尝试在github.com/futureflsl/chromedriver_mirror下载

  2. 在页面中找到 Stable (稳定版)通道,并找到与你的 Chrome 浏览器版本号完全匹配 的版本。

    (例如,你的 Chrome 是 128.0.6613.120,就选择 128.0.6613.120 的驱动)。

  3. 点击对应版本,展开列表,下载 windows32win64 版本的 zip 压缩包。

    (通常下载 win64 即可)。

第 3 步:解压并使用 ChromeDriver
  1. 将下载好的 chromedriver-win64.zip 文件解压。
  2. 你会得到一个名为 chromedriver-win64 的文件夹,里面有一个 chromedriver.exe 文件。
  3. 使用方法A(最简单) :直接将 chromedriver.exe 文件放在你的 Python 项目根目录下。
  4. 使用方法B(指定路径) :你也可以将 chromedriver.exe 放在任何你喜欢的位置,然后在代码中指定其路径。
第 4 步:编写测试代码

创建一个 Python 文件(例如 test_selenium.py),写入以下代码:

python 复制代码
from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 方法A:如果chromedriver.exe就在项目根目录,不需要配置环境变量,也不需要指定路径(新版本Selenium推荐写法)
# service = Service() # Selenium 4 及以上推荐使用 Service 对象
# driver = webdriver.Chrome(service=service)

# 方法B:如果你把chromedriver.exe放在了其他位置,需要指定路径
# 例如: service = Service(r'C:\MyTools\chromedriver.exe')
service = Service(r'你的chromedriver.exe的绝对路径') 
driver = webdriver.Chrome(service=service)

# 打开一个网页
driver.get("https://www.baidu.com")

# 打印网页标题
print(driver.title)

# 关闭浏览器
driver.quit()

运行这个脚本,如果能看到浏览器自动打开并导航到百度,且打印出标题,说明配置成功!


方法二:将 ChromeDriver 添加到系统环境变量 PATH(传统方法)

这种方法一次配置,所有项目都可通用,但管理多个版本比较麻烦。

第 1 步和第 2 步

与方法一完全相同:确认 Chrome 版本下载对应版本的 ChromeDriver

第 3 步:解压并找到 ChromeDriver

将下载的 zip 文件解压,得到 chromedriver.exe 文件。

第 4 步:配置环境变量
  1. chromedriver.exe 放在一个固定的、容易找到的 目录下,例如 C:\SeleniumWebDrivers\

  2. 在 Windows 搜索栏中搜索 编辑系统环境变量 并打开。

  3. 点击下方的 环境变量(N)... 按钮。

  4. 系统变量 区域中,找到并选中名为 Path 的变量,然后点击 编辑

  5. 点击 新建,然后将你的 ChromeDriver 所在目录的路径(例如 C:\SeleniumWebDrivers\)添加进去。

  6. 依次点击所有打开的窗口的 确定 按钮保存更改。

第 5 步:验证配置
  1. 按下 Win + R 键,输入 cmd 打开命令提示符。

  2. 输入命令 chromedriver --version 并回车。

  3. 如果配置成功,它会显示安装的 ChromeDriver 版本号。

    C:\Users\YourName>chromedriver --version
    ChromeDriver 128.0.6613.120 (fc87b67c9c6c...)

第 6 步:编写测试代码

现在你可以在代码中直接使用 webdriver.Chrome(),而无需指定 Service 对象的路径,因为系统已经知道去哪找这个文件。

python 复制代码
from selenium import webdriver

# 配置好环境变量后,可以直接这样写
driver = webdriver.Chrome()

driver.get("https://www.baidu.com")
print(driver.title)
driver.quit()

常见问题与解决方法

  1. 版本不匹配错误

    • 错误信息This version of ChromeDriver only supports Chrome version XX
    • 解决方法 :严格确保 Chrome浏览器版本 和 ChromeDriver版本 完全一致 。去 新地址 下载正确版本。
  2. chromedriver 被系统拦截

    • 现象:第一次运行时,Windows 弹出提示"Windows 已保护你的电脑"。
    • 解决方法 :点击"更多信息",然后选择"仍要运行"。或者,右键点击 chromedriver.exe -> 属性 -> 勾选 解除锁定 -> 应用
  3. 报错:无法找到 Chrome 浏览器

    • 解决方法:通常是因为 Chrome 没有安装在默认路径。你可以在代码中指定 Chrome 的绝对路径。
    python 复制代码
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.binary_location = r"C:\你的Chrome安装路径\Application\chrome.exe"
    driver = webdriver.Chrome(options=options)

总结

特性 方法一(推荐) 方法二(传统)
易用性 高,每个项目独立 中,需配置环境变量
多版本管理 非常方便,不同项目可用不同版本 麻烦,全局只能用一个版本
灵活性
推荐用户 所有用户,尤其是新手和需要管理多版本的用户 习惯传统配置方式的用户

对于大多数现代开发场景,强烈推荐使用方法一,它更简洁,更符合项目管理的最佳实践。

相关推荐
蜀道山老天师5 分钟前
OpenClaw Skills 技能开发 + 企业运维全场景实战(进阶篇)
人工智能·windows·microsoft
舟遥遥娓飘飘7 分钟前
文稿起草系统,离线学习写作人的“思维 + 风格“,按学到的特征起草新文稿,再用反馈闭环持续提升
windows·学习
蒲公英内测分发18 分钟前
在灵感与输出之间挣扎:我与 Typeoff 的交集
测试工具·产品运营·项目管理·语音输入
至此流年莫相忘1 小时前
Windows 环境下 RocketMQ 安装与 NSSM 后台服务化部署指南
windows·rocketmq
川石课堂软件测试1 小时前
UI自动化测试|元素操作&浏览器操作实践
功能测试·测试工具·mysql·ui·docker·容器·单元测试
AI行业学习2 小时前
CC‑Switch v3.16.1 免费下载(Windows+macOS+Linux)、使用方法【2026.6.11】
linux·开发语言·windows·python·macos·前端框架·html
啦啦啦~~~3302 小时前
【装机工具】电脑重装系统!office安装管理软件!一键自动化下载、安装、部署Office的办公增强工具
运维·c语言·windows·自动化·电脑
一个人旅程~2 小时前
如何进行win11右键菜单优化(poweshell命令行与bat自动脚本方式)
windows·经验分享·macos·电脑
麦麦麦当劳大王3 小时前
OpenClaw安装部署(Windows/Linux/MacOS)
linux·windows·macos
huangdong_3 小时前
拼多多商品图片批量采集技术解析:webp格式转换与SKU图自动分类
windows