You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用ChromeDriverManager指定win64下载ChromeDriver仍获取win32版本的问题

问题描述

尝试通过ChromeDriverManager强制下载win64版本的ChromeDriver,使用了以下代码:

if platform.system() == "Windows":
    driver_path = ChromeDriverManager(os_system_manager=OperationSystemManager(os_type="win64")).install()
    print(f"Driver path: {driver_path}")
else:
    driver_path = ChromeDriverManager().install()

但日志显示实际下载的是win32版本,且最终驱动路径指向win32目录下的文件:

2026-01-12 03:15:02,360 - INFO - ====== WebDriver manager ======
2026-01-12 03:15:03,703 - INFO - Get LATEST chromedriver version for google-chrome
2026-01-12 03:15:04,067 - INFO - Get LATEST chromedriver version for google-chrome
2026-01-12 03:15:04,388 - INFO - Get LATEST chromedriver version for google-chrome
2026-01-12 03:15:05,191 - INFO - WebDriver version 143.0.7499.192 selected
2026-01-12 03:15:05,221 - INFO - Modern chrome version https://storage.googleapis.com/chrome-for-testing-public/143.0.7499.192/win32/chromedriver-win32.zip
2026-01-12 03:15:05,221 - INFO - About to download new driver from https://storage.googleapis.com/chrome-for-testing-public/143.0.7499.192/win32/chromedriver-win32.zip
2026-01-12 03:15:05,631 - INFO - Driver downloading response is 200
2026-01-12 03:15:05,798 - INFO - Get LATEST chromedriver version for google-chrome
2026-01-12 03:15:06,355 - INFO - Driver has been saved in cache [C:\Users\Administrator\.wdm\drivers\chromedriver\win64\143.0.7499.192]
Driver path: C:\Users\Administrator\.wdm\drivers\chromedriver\win64\143.0.7499.192\chromedriver-win32/THIRD_PARTY_NOTICES.chromedriver
解决方案
  • 简化参数指定方式
    新版本webdriver-manager已简化API,无需手动实例化OperationSystemManager,直接在ChromeDriverManager中传入os_type参数即可:

    import platform
    from webdriver_manager.chrome import ChromeDriverManager
    
    if platform.system() == "Windows":
        driver_path = ChromeDriverManager(os_type="win64").install()
        print(f"Driver path: {driver_path}")
    else:
        driver_path = ChromeDriverManager().install()
    
  • 清理缓存目录
    缓存中可能残留了win32版本的驱动文件,导致下载逻辑异常。手动删除日志中显示的缓存目录C:\Users\Administrator\.wdm\drivers\chromedriver\win64\143.0.7499.192,再重新运行代码。

  • 修正驱动路径指向
    日志中driver_path指向的是说明文件而非实际可执行文件,需手动指定chromedriver.exe路径:

    import os
    from selenium import webdriver
    
    driver_exe_path = os.path.join(os.path.dirname(driver_path), "chromedriver.exe")
    driver = webdriver.Chrome(executable_path=driver_exe_path)
    
  • 升级webdriver-manager
    旧版本库可能存在参数兼容问题,执行以下命令更新到最新版:

    pip install --upgrade webdriver-manager
    

内容的提问来源于stack exchange,提问作者Wei Jie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 17:43:14