如何修复Colab中chromedriver状态码-6的异常退出问题
解决Colab中chromedriver意外退出(Status code: -6)的问题
问题原因
这个报错大多是Chrome浏览器与ChromeDriver版本不匹配导致的——Colab环境会定期更新系统包,之前安装的chromedriver版本和当前的chromium浏览器版本脱节,引发启动失败。此外旧的headless模式参数、进程冲突也可能触发该问题。
解决方案
1. 重新安装匹配版本的chromium和chromedriver
先卸载旧包,再安装最新版,确保版本同步:
!apt-get purge chromium-chromedriver chromium-browser -y !apt-get update -y !apt-get install chromium-browser chromium-chromedriver -y !ln -s /usr/lib/chromium-browser/chromedriver /usr/bin/chromedriver
2. 调整ChromeOptions参数与驱动初始化方式
替换旧的headless参数,添加稳定性参数,同时让驱动自动匹配路径:
from seleniumwire import webdriver options = webdriver.ChromeOptions() options.set_capability("goog:loggingPrefs", {"performance": "ALL", "browser": "ALL"}) # 使用新版headless模式,兼容性更好 options.add_argument('--headless=new') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') options.add_argument('--disable-gpu') # 指定调试端口,避免进程冲突 options.add_argument('--remote-debugging-port=9222') # 不手动指定驱动路径,让selenium自动匹配(推荐) driver = webdriver.Chrome(options=options) driver.get('你的目标URL')
3. 升级相关依赖包
确保selenium和selenium-wire是最新版本,避免兼容性问题:
!pip install --upgrade selenium selenium-wire -y
内容的提问来源于stack exchange,提问作者Hal
相关产品推荐
相关产品推荐

