Selenium.WebDriver 3.0.1与netcoreapp1.1不兼容 - C#,VS 2017 Community for Mac

时间:2017-06-05 16:20:58

标签: c# visual-studio selenium appium

我有一个使用Selenium 3.4.0和Appium 3.0.0.2的控制台应用程序(我可以访问源代码进行编辑)。我试图使用ASP .NET Core Web API创建UI,但是如果我尝试安装NuGet Selenium和Appium WebDriver软件包,我会收到以下错误:     对于Selenium:

Package Selenium.WebDriver 3.4.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1) / win-x86. Package Selenium.WebDriver 3.4.0 supports:
  - net35 (.NETFramework,Version=v3.5)
  - net40 (.NETFramework,Version=v4.0)

对于Appium

Package Appium.WebDriver 3.0.0.2 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Appium.WebDriver 3.0.0.2 supports: net45 (.NETFramework,Version=v4.5)
Package Selenium.WebDriver 3.0.1 is not compatible with netcoreapp1.1   (.NETCoreApp,Version=v1.1) / win-x86. Package Selenium.WebDriver 3.0.1 supports:
  - net35 (.NETFramework,Version=v3.5)
  - net40 (.NETFramework,Version=v4.0)
Checking compatibility for Selenium.Support 3.0.1 with .NETCoreApp,Version=v1.1 (win-x86).
Package Selenium.Support 3.0.1 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1) / win-x86. Package Selenium.Support 3.0.1 supports:
  - net35 (.NETFramework,Version=v3.5)
  - net40 (.NETFramework,Version=v4.0)
Checking compatibility for Castle.Core 3.3.3 with .NETCoreApp,Version=v1.1 (win-x86).
Package Castle.Core 3.3.3 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1) / win-x86. Package Castle.Core 3.3.3 supports:
  - net35 (.NETFramework,Version=v3.5)
  - net40-client (.NETFramework,Version=v4.0,Profile=Client)
  - net45 (.NETFramework,Version=v4.5)
  - sl4 (Silverlight,Version=v4.0)
  - sl5 (Silverlight,Version=v5.0)

是否有办法解决此错误以添加软件包?如果没有,是否有一种方法可以让控制台应用程序在Web API发送和接收信息时自行执行操作?

我对这种环境比较陌生,所以请不要认为我知道的很多。从我的谷歌搜索,我没有看到很多类似于这个问题的帖子,所以回答的一般性也会有所帮助。

提前谢谢

1 个答案:

答案 0 :(得分:1)

。目前Selenium不支持.Net Core,但需要Pull Request exists来解决这个问题。您可以同时尝试CoreCompat.Selenium.WebDriver NuGet包。 Appium .Net driver使用官方的Selenium C#客户端,因此在Selenium .Net核心PR被接受之前它可能不会改变。