使用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
相关产品推荐
相关产品推荐

