Mac Chrome环境下Google Colab中Selenium WebDriver报错求助
解决Colab中Selenium ChromeDriver的弃用警告与路径异常问题
错误含义说明
- DeprecationWarning:Selenium 4及以上版本已废弃直接将驱动路径传递给
webdriver.Chrome()的写法,要求通过Service对象来管理驱动服务。 - WebDriverException:Google Colab是云端运行环境,无法访问你本地Mac的文件系统,你填写的本地chromedriver路径对云端服务器来说完全不存在,所以抛出找不到驱动的异常。
解决步骤
在Colab中安装Chrome浏览器与chromedriver
执行以下shell命令,给云端虚拟机安装所需工具:!apt-get update !apt-get install -y chromium-browser !apt-get install -y chromium-chromedriver !ln -s /usr/lib/chromium-browser/chromedriver /usr/bin修改Selenium代码适配云端环境与新API
替换原教程中的代码为以下内容,注意启用无头模式(Colab无图形界面)并使用Service类:from selenium import webdriver from selenium.webdriver.chrome.service import Service # 配置驱动服务 service = Service('/usr/bin/chromedriver') # 设置Chrome运行选项 chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') # 无头模式运行,无需可视化界面 chrome_options.add_argument('--no-sandbox') # 禁用沙箱模式,适配Colab环境 chrome_options.add_argument('--disable-dev-shm-usage') # 规避云端资源限制 # 初始化WebDriver driver = webdriver.Chrome(service=service, options=chrome_options) # 访问目标页面 driver.get(url)
内容的提问来源于stack exchange,提问作者Kimberley
相关产品推荐
相关产品推荐

