重装Python后无法启动Selenium:SessionNotCreatedException报错求助
解决Selenium SessionNotCreatedException报错问题
从报错信息看,系统实际调用的是旧版本chromedriver(2.29),而非你下载的114版本,这是导致兼容性问题的核心原因。以下是具体解决步骤:
1. 验证当前使用的chromedriver版本
在终端执行:
chromedriver --version
如果输出为2.29.461571,说明系统优先调用了旧版本驱动。
2. 修复驱动路径配置
方案一:修正PATH环境变量
你当前的.zshrc配置错误地将chromedriver文件路径加入了PATH,正确的做法是将驱动所在目录加入PATH:
- 打开
.zshrc文件:nano ~/.zshrc - 修改PATH配置为:
export PATH="/home/user/chromedriver_linux64:$PATH" - 使配置生效:
source ~/.zshrc - 再次执行
chromedriver --version,确认输出为114.0.5735.90。
方案二:代码中直接指定驱动路径(更稳妥)
如果PATH配置仍有问题,可在代码里直接指定驱动的绝对路径:
- 若使用Selenium 3.x:
driver = webdriver.Chrome(executable_path='/home/user/chromedriver_linux64/chromedriver', options=options) - 若使用Selenium 4.x(推荐,executable_path已弃用):
from selenium.webdriver.chrome.service import Service service = Service('/home/user/chromedriver_linux64/chromedriver') driver = webdriver.Chrome(service=service, options=options)
3. 清理旧版本驱动(可选)
如果系统中存在通过包管理器安装的旧chromedriver,可直接卸载:
sudo apt remove chromium-chromedriver
版本兼容性说明
你的Chrome浏览器(114.0.5735.133)和下载的chromedriver(114.0.5735.90)属于同一大版本,兼容性没问题,无需更换。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

