ChromeDriver 117为何不支持同版本Chrome?Selenium执行报错求助
问题原因及解决办法
核心原因
你遇到的问题是实际运行的ChromeDriver版本和你下载的版本不匹配——系统里存在旧版(114)的ChromeDriver,Selenium优先调用了它,而非你下载的117/116版本驱动。
解决步骤
- 先验证当前默认ChromeDriver版本:打开终端/命令提示符,执行
chromedriver --version,如果输出是114,说明旧驱动在系统PATH里优先级更高。 - 手动指定驱动路径:在代码里明确指向你下载的对应版本ChromeDriver,以Python为例:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换成你下载的ChromeDriver绝对路径 service = Service("/path/to/your/chromedriver-117") driver = webdriver.Chrome(service=service) - 清理旧驱动:把系统PATH里的旧版ChromeDriver删除,或者将新驱动的路径移到PATH列表最前端,确保系统优先调用新版本。
- (可选)指定Chrome浏览器路径:如果Selenium自动调用的不是你下载的目标版本Chrome,可额外指定浏览器二进制文件路径:
options = webdriver.ChromeOptions() # 替换成你下载的Chrome浏览器绝对路径 options.binary_location = "/path/to/your/chrome-117/chrome.exe" # Windows系统后缀为.exe,Mac/Linux为chrome driver = webdriver.Chrome(service=service, options=options)
内容的提问来源于stack exchange,提问作者Daniel Wagner
相关产品推荐
相关产品推荐

