在.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
相关产品推荐
相关产品推荐

