You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Colab中WebDriver报错:chromedriver服务意外退出(状态码1)求解决

在Google Colab中修复Selenium ChromeDriver启动失败问题

你遇到的"Service chromedriver unexpectedly exited. Status code was: 1"错误,通常是Chromium与ChromeDriver版本不匹配、Colab环境内存限制或启动参数缺失导致的。以下是经过验证的可行修复方案:

方案一:使用WebDriver Manager自动匹配驱动版本

这个方法会自动检测当前Chromium版本并安装对应ChromeDriver,彻底避免版本不兼容问题:

  1. 安装依赖包
!apt-get update
!apt-get install -y chromium-browser
!pip install selenium webdriver-manager
  1. 修改Selenium代码
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager

url = "http://example.com/"
options = Options()
# Colab环境必备适配参数
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")  # 解决Colab临时内存不足问题
options.binary_location = "/usr/bin/chromium-browser"  # 指定Chromium执行文件路径

# 自动安装并匹配对应版本的ChromeDriver
driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
driver.get(url)
print(driver.title)
driver.quit()

方案二:手动指定兼容版本(方案一失效时使用)

若自动匹配仍有问题,可手动锁定Chromium和ChromeDriver的兼容版本:

  1. 安装指定版本的Chromium
!apt-get remove -y chromium-browser
!apt-get install -y chromium-browser=114.0.5735.198-0ubuntu0.20.04.1
  1. 下载对应版本的ChromeDriver
!wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip
!unzip chromedriver_linux64.zip
!chmod +x chromedriver
  1. 运行Selenium代码
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

url = "http://example.com/"
options = Options()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.binary_location = "/usr/bin/chromium-browser"

driver = webdriver.Chrome("./chromedriver", options=options)
driver.get(url)
print(driver.title)
driver.quit()

关键注意点

  • --disable-dev-shm-usage参数必须添加:Colab默认的/dev/shm分区很小,会直接导致Chromium启动失败
  • 确保Chromium和ChromeDriver版本完全匹配:大版本号必须一致,小版本号可兼容
  • 不要混用不同源的Chromium包:避免系统依赖冲突

内容的提问来源于stack exchange,提问作者van dam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 21:14:59