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

Google Colab中Selenium搭配Firefox的运行问题及解决方案咨询

解决Google Colab中Selenium+Firefox安装失败的问题

问题根源

Colab的Ubuntu镜像近期更新后,官方apt仓库中的Firefox包变为了Snap版本的引导包,但Colab环境默认未启用snapd服务,导致无论是通过apt还是snap命令都无法正常安装完整的Firefox,进而引发Selenium的WebDriverException错误。

解决方案(绕开Snap,安装Deb版Firefox)

执行以下步骤即可恢复正常:

  1. 卸载无效的Firefox过渡包
!apt purge firefox -y
  1. 添加Mozilla官方PPA,获取原生Deb版Firefox
!add-apt-repository ppa:mozillateam/ppa -y
  1. 设置PPA优先级,确保系统优先使用该源的Firefox包
!echo 'Package: *' | sudo tee /etc/apt/preferences.d/mozilla-firefox
!echo 'Pin: release o=LP-PPA-mozillateam' | sudo tee -a /etc/apt/preferences.d/mozilla-firefox
!echo 'Pin-Priority: 1001' | sudo tee -a /etc/apt/preferences.d/mozilla-firefox
  1. 更新软件源并安装Firefox
!apt update && apt install firefox -y
  1. 安装适配的GeckoDriver
    直接通过apt安装官方维护的适配版本:
!apt install geckodriver -y
  1. 配置Selenium无头模式运行
    Colab为无图形界面环境,需配置FirefoxOptions启用无头模式:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')

# 初始化驱动
driver = webdriver.Firefox(options=options)

# 测试访问页面(可选)
driver.get("https://www.google.com")
print(driver.title)
driver.quit()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 03:23:41