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

Python 3.8.16环境下Google Colab中Selenium Chromedriver无法运行?

Google Colab中Selenium Chromedriver报错的解决方法

方案一:固定版本匹配(稳定可靠)

直接替换原有代码为以下内容,确保Chromedriver、Chrome浏览器和Selenium版本完全兼容:

!pip install selenium==4.9.0
!apt-get remove -y chromium-chromedriver
!apt-get install -y chromium-chromedriver=114.0.5735.90-0ubuntu0.18.04.1
!cp /usr/lib/chromium-browser/chromedriver /usr/bin

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--remote-debugging-port=9222')

service = Service('/usr/bin/chromedriver')
driver = webdriver.Chrome(service=service, options=chrome_options)

方案二:自动适配版本(省心高效)

使用webdriver-manager自动匹配驱动版本,无需手动指定:

!pip install selenium webdriver-manager

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.os_manager import ChromeType

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')

driver = webdriver.Chrome(service=Service(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()), options=chrome_options)

关键说明

  • 报错核心原因是Colab环境更新后,原有Chromedriver版本和预装的Chrome浏览器版本不匹配
  • Selenium 4.x开始推荐使用Service类管理驱动服务,替代旧版直接传路径的初始化方式
  • 新增--remote-debugging-port=9222参数可避免无头模式下的进程意外退出问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 04:05:15