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

Colab中Selenium Chrome意外退出求助:系统升级至Ubuntu20.04

问题原因

是的,系统升级直接导致了这个问题。Google Colab将底层系统从Ubuntu 18.04升级到20.04后,默认软件源同步切换为Ubuntu 20.04的官方仓库,其中Chromium-browser和Chromedriver的默认版本为85.0.4183.83,远低于你之前使用的108.0.5359.71。Selenium对Chrome/Chromium与Chromedriver的版本匹配要求严格,版本差异过大就会引发启动或退出时的错误。

解决方法

方法一:手动安装指定高版本并锁定

  • 先卸载当前旧版本:
    sudo apt remove --purge chromium-browser chromium-chromedriver
    sudo apt autoremove
    
  • 添加包含高版本Chromium的PPA源:
    sudo add-apt-repository ppa:saiarcot895/chromium-beta
    sudo apt update
    
  • 安装你之前使用的108.x版本(适配Ubuntu 20.04):
    sudo apt install chromium-browser=108.0.5359.71-0ubuntu0.20.04.1 chromium-chromedriver=108.0.5359.71-0ubuntu0.20.04.1
    
  • 锁定版本避免后续自动更新:
    sudo apt-mark hold chromium-browser chromium-chromedriver
    

方法二:用webdriver-manager自动适配版本

这个方法更省心,无需手动管理版本:

  • 安装webdriver-manager:
    pip install webdriver-manager
    
  • 修改Selenium初始化代码,让它自动匹配驱动:
    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager
    from selenium.webdriver.chrome.options import Options
    
    # Colab必需的Chrome配置
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--no-sandbox')
    chrome_options.add_argument('--disable-dev-shm-usage')
    
    # 自动安装匹配的Chromedriver并启动浏览器
    driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
    

内容的提问来源于stack exchange,提问作者Wayne Gao

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 11:50:22