尝试使用以下代码连接月球。有人可以帮我解决这个问题吗?
Microsoft.Playwright.PlaywrightException: unable to verify the first certificate Using Playwright
轨迹追踪:
onnection.SendMessageToServerAsync[T](String guid, String method, Object args)
BrowserType.ConnectAsync(String wsEndpoint, BrowserTypeConnectOptions options)
MoonDotNetCore.InitiateMoonWebDriver() line 68
GenericAdapter`1.BlockUntilCompleted()
NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaitable)
AsyncToSyncAdapter.Await(Func`1 invoke)
SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, MethodInfo method)
SetUpTearDownItem.RunSetUp(TestExecutionContext context)
<.ctor>b__0(TestExecutionContext context)
<>c__DisplayClass1_0.<Execute>b__0()
BeforeAndAfterTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
代码:
Dictionary<string, string> moonOptions = new Dictionary<string, string>();
moonOptions.Add("Http","--ignore-certificate-errors");
BrowserTypeConnectOptions launchOptions = new BrowserTypeConnectOptions() {
Headers = moonOptions
};
var playwright = await Playwright.CreateAsync();
await playwright.Chromium.ConnectAsync("wss://moon.url.com/wd/hub", launchOptions);
我最近遇到了同样的问题。
这是我为剧作家团队发布的问题/解决方案以及决议。
如果我们设置此参数 IgnoreHTTPSErrors ,那么服务器将忽略进行 SSL 验证。 在这里搜索
您可以在代码中设置它,它将避免检查
public override BrowserNewContextOptions ContextOptions()
{
BrowserNewContextOptions()
{
IgnoreHTTPSErrors = true
};
}
一旦做到这一点,与“无法验证第一个证书”相关的错误就不会出现。
API
APIRequestNewContextOptions aPIRequestNewContextOptions = new(
new()
{
IgnoreHTTPSErrors = true
}
);
这是剧作家的文档