树莓派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
- 确认需要的Chromedriver版本与Chromium完全一致:92.0.4515.98
- 在树莓派终端执行命令,根据系统架构下载对应驱动:
- 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
- 64位系统:
- 解压压缩包:
unzip chromedriver-linux-*.zip - 将驱动移动到系统可执行路径:
sudo mv chromedriver-linux-*/chromedriver /usr/local/bin/ - 赋予执行权限:
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
相关产品推荐
相关产品推荐

