如何从 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
它。
我需要从 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
它。