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

树莓派4(Raspbian系统)Selenium C#搭配Chromium Driver版本适配问题

现有环境

  • 一台运行Raspbian系统(Linux发行版)的树莓派4
  • 预装了标注为最新版本的Chromium浏览器

需求

  • 在该设备上进行网页爬取操作
  • 偏好使用.NET 6开发,该方案在Windows 11电脑上运行正常
  • 希望爬取程序能在树莓派上正常运行
  • 已在树莓派上安装.NET运行时及其他依赖,可正常运行PC端的.NET程序

遇到的问题

  • 当前Chromium浏览器版本为92.0.4515.98
  • 通过Linux命令sudo apt install chromium-chromedriver安装了最新版Chromium Driver
  • 程序运行时出现报错,怀疑是版本不匹配问题,需要在Linux系统中下载对应版本Chromium Driver的方法

Chrome初始化代码

public ChromeDriver StartChromium(bool openBrowser)
{
  var options = new ChromeOptions
  {
    AcceptInsecureCertificates = true,
  };
  if (!openBrowser)
  {
    options.AddArguments("headless");
  }
  var service = ChromeDriverService.CreateDefaultService();
  service.SuppressInitialDiagnosticInformation = true;
  service.HideCommandPromptWindow = true;
  options.AddArgument("--no-sandbox");
  return new ChromeDriver(service, options);
}

解决方案

方法1:手动下载对应版本Chromedriver

  1. 确认需要的Chromedriver版本与Chromium完全一致:92.0.4515.98
  2. 在树莓派终端执行命令,根据系统架构下载对应驱动:
    • 64位系统:
      wget https://storage.googleapis.com/chrome-for-testing-public/92.0.4515.98/linux-arm64/chromedriver-linux-arm64.zip
      
    • 32位系统:
      wget https://storage.googleapis.com/chrome-for-testing-public/92.0.4515.98/linux-arm/chromedriver-linux-arm.zip
      
  3. 解压压缩包:
    unzip chromedriver-linux-*.zip
    
  4. 将驱动移动到系统可执行路径:
    sudo mv chromedriver-linux-*/chromedriver /usr/local/bin/
    
  5. 赋予执行权限:
    sudo chmod +x /usr/local/bin/chromedriver
    

方法2:代码中指定驱动路径

如果不想替换系统默认驱动,可在代码里直接指定下载好的驱动文件位置:

public ChromeDriver StartChromium(bool openBrowser)
{
  var options = new ChromeOptions
  {
    AcceptInsecureCertificates = true,
  };
  if (!openBrowser)
  {
    options.AddArguments("headless");
  }
  // 替换为你存放chromedriver的目录绝对路径
  var service = ChromeDriverService.CreateDefaultService("/home/pi/Downloads");
  service.SuppressInitialDiagnosticInformation = true;
  service.HideCommandPromptWindow = true;
  options.AddArgument("--no-sandbox");
  // 树莓派环境建议添加此参数避免内存问题
  options.AddArgument("--disable-dev-shm-usage");
  return new ChromeDriver(service, options);
}

验证版本匹配

执行以下命令确认驱动与浏览器版本一致:

chromedriver --version
chromium --version

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 01:50:24