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

