【发布时间】:2019-06-28 07:32:34
【问题描述】:
我想创建一个 FirefoxWebdriver 但收到以下错误
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..
它是一个 netstandard2.0 库,在 dotnet core 2.2 上运行 有人可以帮忙吗?
我尝试导入 System.Text.Encoding.CodePages 并尝试使用 System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance) 但这在 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);
}
我除了 Firefox 浏览器启动但得到一个编码错误。
【问题讨论】: