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

在.NET Standard 2.0中安装Selenium C# WebDriver时遇本地源不存在错误

针对NuGet安装Selenium包时本地源不存在问题的解决方案

我来帮你捋捋这个问题,大概率是NuGet的本地源配置出了岔子,试试下面这几个解决步骤:

1. 检查并修复NuGet本地源配置

  • 打开VS2017,依次点击「工具」→「NuGet包管理器」→「包管理器设置」
  • 切换到「包源」选项卡,找到路径为C:\Users\ME\Desktop\dist的源:
    • 如果你根本不需要这个本地源,直接选中它点击「删除」即可
    • 要是确实需要保留,先确认这个路径是否存在,不存在的话手动在桌面创建dist文件夹,或者修改源的路径到正确位置
  • 保存设置后,回到项目重新尝试安装包

2. 清理NuGet缓存后重试

有时候缓存文件损坏也会导致这类问题,试试清理缓存:

  • 打开命令提示符(CMD),运行命令:
    nuget locals all -clear
    
  • 清理完成后重启VS2017和你的项目,再尝试安装Selenium相关包

3. 命令行指定官方源安装

之前命令行失败可能是因为默认源包含了无效的本地源,你可以强制指定使用NuGet官方源来安装:

  • 打开VS2017的「包管理器控制台」,依次运行以下命令:
    Install-Package Selenium.WebDriver -Source https://api.nuget.org/v3/index.json
    Install-Package Selenium.WebDriver.ChromeDriver -Source https://api.nuget.org/v3/index.json
    
  • 注意:要确保安装的包版本兼容.NET Standard 2.0,比如Selenium.WebDriver 3.x或4.x的适配版本

4. 纠正ChromeDriver的安装方式

你不需要手动把ChromeDriver放到桌面!通过NuGet安装的Selenium.WebDriver.ChromeDriver包会自动处理驱动文件的部署,手动放置反而可能引发路径冲突。安装完成后,项目的输出目录会自动包含对应版本的ChromeDriver.exe。

如果以上步骤都没解决问题,可以检查项目根目录或用户目录下的nuget.config文件,看看里面有没有硬编码的无效源路径,修改后保存再重试。

内容的提问来源于stack exchange,提问作者Handsome Coder

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:49:37