Google Colab中Selenium搭配Firefox的运行问题及解决方案咨询
解决Google Colab中Selenium+Firefox安装失败的问题
问题根源
Colab的Ubuntu镜像近期更新后,官方apt仓库中的Firefox包变为了Snap版本的引导包,但Colab环境默认未启用snapd服务,导致无论是通过apt还是snap命令都无法正常安装完整的Firefox,进而引发Selenium的WebDriverException错误。
解决方案(绕开Snap,安装Deb版Firefox)
执行以下步骤即可恢复正常:
- 卸载无效的Firefox过渡包
!apt purge firefox -y
- 添加Mozilla官方PPA,获取原生Deb版Firefox
!add-apt-repository ppa:mozillateam/ppa -y
- 设置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
- 更新软件源并安装Firefox
!apt update && apt install firefox -y
- 安装适配的GeckoDriver
直接通过apt安装官方维护的适配版本:
!apt install geckodriver -y
- 配置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
相关产品推荐
相关产品推荐

