Selenium ChromeDriverManager无法下载最新版ChromeDriver问题求助
问题排查与解决方案
核心问题
虚拟机环境中webdriver-manager未正确匹配Chrome 109对应的ChromeDriver版本,仍在调用旧版102驱动。
解决步骤
清理旧驱动缓存
找到虚拟机中webdriver-manager的缓存目录(Windows默认路径:C:\Users\<用户名>\.wdm\drivers\chromedriver),删除所有非109版本的驱动文件,避免缓存干扰自动匹配逻辑。显式指定ChromeDriver版本
修改代码,强制指定与Chrome 109匹配的驱动版本(Chrome 109对应ChromeDriver版本为109.0.5414.74):from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager options = webdriver.ChromeOptions() options.add_argument("--allow-running-insecure-content") options.add_argument("--ignore-certificate-errors") options.set_capability("acceptInsecureCerts", True) preferences = {"profile.default_content_settings.popups": 0, "download.default_directory": r""+Constants.path+"", "directory_upgrade": True} options.add_experimental_option("prefs", preferences) # 显式指定匹配的ChromeDriver版本 driver = webdriver.Chrome( executable_path=ChromeDriverManager(version="109.0.5414.74").install(), options=options )指定Chrome二进制文件路径
若虚拟机中存在多个Chrome安装实例,在options配置中显式绑定正确的Chrome执行文件路径:options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"更新webdriver-manager
虚拟机中webdriver-manager版本过旧可能导致版本识别失效,执行升级命令:pip install --upgrade webdriver-manager
内容的提问来源于stack exchange,提问作者AnilD
相关产品推荐
相关产品推荐

