Google Colab中WebDriver报错:chromedriver服务意外退出(状态码1)求解决
在Google Colab中修复Selenium ChromeDriver启动失败问题
你遇到的"Service chromedriver unexpectedly exited. Status code was: 1"错误,通常是Chromium与ChromeDriver版本不匹配、Colab环境内存限制或启动参数缺失导致的。以下是经过验证的可行修复方案:
方案一:使用WebDriver Manager自动匹配驱动版本
这个方法会自动检测当前Chromium版本并安装对应ChromeDriver,彻底避免版本不兼容问题:
- 安装依赖包
!apt-get update !apt-get install -y chromium-browser !pip install selenium webdriver-manager
- 修改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的兼容版本:
- 安装指定版本的Chromium
!apt-get remove -y chromium-browser !apt-get install -y chromium-browser=114.0.5735.198-0ubuntu0.20.04.1
- 下载对应版本的ChromeDriver
!wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip !unzip chromedriver_linux64.zip !chmod +x chromedriver
- 运行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
相关产品推荐
相关产品推荐

