在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
相关产品推荐
相关产品推荐

