如何从 Puppeteer chrome 会话 C# 获取 cookie?

How can I get cookies from Puppeteer chrome session C#?

我需要从 puppeteer chrome 会话中获取特定网站的 cookie,并将这些 cookie 添加到 script.Here 是我为获取 cookie 表单页面所做的代码:

page.GetCookiesAsync();

但是 return:

Id = 7315, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"

我试过的其他方式:

page.Client.SendAsync("Network.getAllCookies");

这两种方法都不适合我。 我做错了什么?

GetCookiesAsync任务的执行需要等待,像这样:

private async Task YourMethod()
{ 
    var result = await page.GetCookiesAsync();
}

您可能需要为此更换来电者。

尝试阅读 C# 中的异步编程:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/


那么你看到的是什么:

Id = 7315, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"

是尚未完成的异步任务。 GetCookiesAsync returns 立即。如果你想等结果,你应该await它。