I want to create a FirefoxWebdriver but get the following error
Message:
Initialization method Sma.Ldx.Systemtest.Ui.Tests.IbaTest.TestInitialize
threw exception. System.TypeInitializationException: The type initializer for
'System.IO.Compression.ZipStorer' threw an exception. --->
System.NotSupportedException: No data is available for encoding 437. For
information on defining a custom encoding, see the documentation for the
Encoding.RegisterProvider method..
it is a netstandard2.0 lib and runs on dotnet core 2.2
Can anybody help?
I tried to import System.Text.Encoding.CodePages and try to use System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance) but this is not supported in dotnetcore2.2
private static IWebDriver InitializeFirefoxDriver(bool headless, bool remote, Uri seleniumHubUri, PlatformType platform, string locale, string webDriverPath)
{
var options = new FirefoxOptions()
{
Profile = new FirefoxProfile()
{
AcceptUntrustedCertificates = true,
AssumeUntrustedCertificateIssuer = true
},
};
options.AddArgument($"--lang={locale}");
if (headless || remote)
{
options.AddArgument("-headless");
}
options.PlatformName = platform.ToString();
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(webDriverPath, "geckodriver.exe");
service.Start();
return remote ? new RemoteWebDriver(seleniumHubUri, options) : new FirefoxDriver(service, options);
}
I except the Firefox Browser to start but get an encoding error.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…