Android 应用选项:System.TypeLoadException ;:';访问被拒绝:';OpenQA.Selenium.Remote.DesiredCapabilities'';

Android 应用选项:System.TypeLoadException ;:';访问被拒绝:';OpenQA.Selenium.Remote.DesiredCapabilities'';,android,selenium,appium,Android,Selenium,Appium,以下代码生成错误“System.TypeLoadException:'访问被拒绝:'OpenQA.Selenium.Remote.DesiredCapabilities'”: DriverOptions-appiumOptions=new-appiumOptions(); //var appiumOptions=新的appiumOptions(); appiumOptions.AddAdditionalOption(MobileCapabilityType.PlatformName,“Andro

以下代码生成错误“System.TypeLoadException:'访问被拒绝:'OpenQA.Selenium.Remote.DesiredCapabilities'”:

DriverOptions-appiumOptions=new-appiumOptions();
//var appiumOptions=新的appiumOptions();
appiumOptions.AddAdditionalOption(MobileCapabilityType.PlatformName,“Android”);
appiumOptions.AddAdditionalOption(MobileCapabilityType.PlatformVersion,“9”);
appiumOptions.AddAdditionalOption(MobileCapabilityType.NewCommandTimeout,60);
appiumOptions.AddAdditionalOption(MobileCapabilityType.DeviceName,“emulator-5554”);
AddAdditionalOption(“automationName”、“UiAutomator2”);
appiumOptions.AddAdditionalOption(“appPackage”,appPackage);
appiumOptions.AddAdditionalOption(“appActivity”,appActivity);
var driver=newandroiddriver(新的Uri(主机)、应用程序选项);
硒版本:4.0.0-alpha05

最新版本的Selenium没有这个问题,但我必须使用这个。 我还使用appium服务器


感谢您的帮助

简而言之,这是Appium中的一个bug。Appium.NET绑定错误地尝试使用Selenium
DesiredCapabilities
类作为其的基类。但是,此类已被标记为过时。该类在中标记为“内部”,从而在Selenium 4.0 alpha 1中消除了其公共可见性。Appium issue tracker中有关于重构此支持的建议,但尚未对此采取行动

简而言之,这是Appium中的一个bug。Appium.NET绑定错误地尝试使用Selenium
DesiredCapabilities
类作为其的基类。但是,此类已被标记为过时。该类在中标记为“内部”,从而在Selenium 4.0 alpha 1中消除了其公共可见性。Appium issue tracker中有关于重构此支持的建议,但尚未对此采取行动

谢谢你的解释!我已经在我的项目中尝试了一切来修复它,但没有成功。就是这样。您无法在项目中修复它;它必须由Appium的.NET项目修复。请随意接受这个正确的答案,即使它不是一个解决方案。我鼓励您与Appium.NET绑定维护人员合作,鼓励他们自己解决这个问题。您是对的!我在官方的appium论坛上创建了这个主题,但仍然没有答案。非常感谢你的解释!我已经在我的项目中尝试了一切来修复它,但没有成功。就是这样。您无法在项目中修复它;它必须由Appium的.NET项目修复。请随意接受这个正确的答案,即使它不是一个解决方案。我鼓励您与Appium.NET绑定维护人员合作,鼓励他们自己解决这个问题。您是对的!我已经在官方的appium论坛上创建了这个主题,但仍然没有答案。
             DriverOptions appiumOptions = new AppiumOptions();
            //var appiumOptions = new AppiumOptions();
            appiumOptions.AddAdditionalOption(MobileCapabilityType.PlatformName, "Android");
            appiumOptions.AddAdditionalOption(MobileCapabilityType.PlatformVersion, "9");
            appiumOptions.AddAdditionalOption(MobileCapabilityType.NewCommandTimeout, 60);
            appiumOptions.AddAdditionalOption(MobileCapabilityType.DeviceName, "emulator-5554");
            appiumOptions.AddAdditionalOption("automationName", "UiAutomator2");
            appiumOptions.AddAdditionalOption("appPackage", appPackage);
            appiumOptions.AddAdditionalOption("appActivity", appActivity);

            var driver = new AndroidDriver<AndroidElement>(new Uri(host), appiumOptions);