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. 点击对应版本,展开列表,下载 windows32 或 win64 版本的 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)

总结

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

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

相关推荐
Patrick在香港1 小时前
同一份脚本,mac 正常 Windows 乱码:open() 默认编码实测(附 3.15 终局)
utf-8·windows·python·macos·跨平台·编码·标准库
Wokoo74 小时前
自动化测试入门:核心场景、回归测试与 Web 自动化环境搭建
java·开发语言·测试工具
郭庆汝4 小时前
windows本地部署AgentDesk
windows
笨笨D幸福4 小时前
win11 vhdx/wtg 安装出现问题,提示 Windows 安装程序无法将 Windows 配置为在此计算机的硬件上运行
windows
德思特5 小时前
德思特混频器参数详解:5MHz–40GHz 宽频段与低噪声 LO 设计
测试工具·自动化·射频工程
h397412 小时前
DirectShow过滤器开发-视频源过滤器
c++·windows·音视频·directshow
wuyk55514 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 33 章 Wireshark 无线抓包环境搭建、802.11 帧过滤规则
物联网·测试工具·wireshark
java资料站18 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
北冥you鱼19 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
夏虫不可与之言冰1 天前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商