Linux环境下Selenium与Chromium版本兼容问题求助
解决Chromium 116与ChromeDriver版本兼容问题
方案1:强制ChromeDriverManager安装对应版本的驱动
ChromeDriverManager可能未自动识别到Chromium的最新版本,你可以手动指定与Chromium 116.0.5826.0匹配的ChromeDriver版本,修改代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromiumService from webdriver_manager.chrome import ChromeDriverManager from webdriver_manager.core.utils import ChromeType # 手动指定对应Chromium版本的ChromeDriver chromium_driver = ChromeDriverManager( chrome_type=ChromeType.CHROMIUM, version="116.0.5826.0" ).install() driver = webdriver.Chrome(service=ChromiumService(chromium_driver)) driver.get("http://www.justinbieber.sucks") driver.quit()
方案2:手动下载并配置ChromeDriver
如果ChromeDriverManager仍无法获取对应版本,直接手动操作:
- 找到与Chromium 116.0.5826.0版本号前几位一致的ChromeDriver
- 下载对应Linux架构的ChromeDriver压缩包,解压后得到可执行文件
- 将文件移动到系统PATH目录(如
/usr/local/bin/),或在代码中直接指定路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromiumService # 替换为你的ChromeDriver实际路径 driver = webdriver.Chrome(service=ChromiumService('/usr/local/bin/chromedriver')) driver.get("http://www.justinbieber.sucks") driver.quit()
方案3:降级Chromium到114版本
如果找不到适配116的ChromeDriver,可降级Chromium到114版本:
- 针对Debian/Ubuntu系:
- 查找Chromium 114的deb包版本号
- 执行安装命令:
sudo apt install chromium-browser=114.0.xxxxxx(替换为实际版本号) - 锁定版本防止自动更新:
sudo apt-mark hold chromium-browser
- 手动编译或第三方打包版本:找到对应114分支的Chromium源码编译,或使用第三方提供的预编译包安装
内容的提问来源于stack exchange,提问作者Rodrix
相关产品推荐
相关产品推荐

