Command '/usr/bin/chromium-browser' requires the chromium snap to be installed.
Please install it with:
snap install chromium
说明你的 Ubuntu 系统中 /usr/bin/chromium-browser 实际上只是一个“stub”(桩脚本),它本身不是真正的 Chromium 浏览器,而是 Snap 的一个代理启动器。
这是 Ubuntu 22.04+ 和 24.04 的默认行为:
即使你运行 apt install chromium-browser,系统也不会安装真正的 .deb 包,而是安装一个 “过渡包”(transitional package),它只是引导你去安装 Snap 版。
从 Ubuntu 22.04 开始,官方仓库已移除真正的 chromium-browser .deb 包,只提供 Snap 版。
❌ 问题本质
你无法通过 apt install chromium-browser 获得一个 非 Snap 的、可被 Selenium 控制的 Chromium。
所有调用 /usr/bin/chromium-browser 最终都会转发到 Snap 沙箱环境。
Snap 沙箱与 Selenium + ChromeDriver 不兼容(尤其在 headless、无 GUI、Celery、Docker 环境中)。
✅ 解决方案(任选其一)
✅ 方案一:【推荐】使用 Google Chrome(.deb 版) + 匹配的 ChromeDriver
Google Chrome 提供官方 .deb 包,无 Snap 限制,完美支持 Selenium。
步骤:
卸载 Snap Chromium
sudo snap remove chromium
下载并安装 Google Chrome Stable
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install -y google-chrome-stable
验证安装
google-chrome --version
# 输出如:Google Chrome 142.0.7444.175
修改你的 Python 代码
chrome_options.binary_location = "/usr/bin/google-chrome"
-
确保 ChromeDriver 版本匹配
- 你的 ChromeDriver 是
142.0.7444.175→ 安装的 Google Chrome 必须是 142.x - 如果版本不匹配,请从 Chrome for Testing 下载对应版本的
chromedriver和chrome-linux64.zip
- 你的 ChromeDriver 是