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

