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

在Google Colab运行Selenium遇chromedriver异常退出(状态码6)求助

解决Google Colab中Selenium报错“Service chromedriver unexpectedly exited. Status code was: 6”的方案

修复后的完整运行代码

# 更新系统并安装依赖
!apt-get update -y
!apt-get install -y chromium-browser chromium-chromedriver
!pip install selenium

# 配置Chrome浏览器选项
from selenium import webdriver
from selenium.webdriver.chrome.service import Service

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--disable-gpu')
options.add_argument('--remote-debugging-port=9222')

# 初始化Chrome驱动与浏览器实例
service = Service('/usr/lib/chromium-browser/chromedriver')
wd = webdriver.Chrome(service=service, options=options)

# 测试访问目标网站
wd.get("https://www.website.com")
print(wd.page_source)

# 关闭浏览器(避免资源泄漏)
wd.quit()

关键修复说明

  • 强制同步Chromium与ChromeDriver版本:重新执行安装命令,确保两者更新到Colab环境最新的兼容版本,版本不匹配是触发状态码6错误的核心原因之一。
  • 适配Selenium 4+ API规范:弃用旧版直接传入驱动路径的构造方式,改用Service类管理驱动服务,提升稳定性并避免API过时导致的异常。
  • 补充必要启动参数:新增--disable-gpu解决Colab环境的GPU加速冲突,--remote-debugging-port=9222规避调试端口占用问题,进一步降低驱动意外退出的概率。
  • 使用完整驱动路径:直接指定ChromeDriver的系统安装路径/usr/lib/chromium-browser/chromedriver,避免环境变量识别错误。

额外排查方案(若上述代码仍报错)

如果问题持续,先清理旧的残留安装文件再重新部署:

# 卸载旧版本组件
!apt-get purge -y chromium-browser chromium-chromedriver
!rm -rf /usr/bin/chromedriver

# 重新安装最新版本
!apt-get update -y
!apt-get install -y chromium-browser chromium-chromedriver

内容的提问来源于stack exchange,提问作者Sofiane Benabdallah

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 16:10:25