Как я могу получить файлы cookie из сеанса Puppeteer chrome C#?
Мне нужно получить файлы cookie определенного веб-сайта из сеанса кукловода chrome и добавить эти файлы cookie в скрипт. Вот код, который я делаю, чтобы получить страницу формы файлов cookie:
page.GetCookiesAsync();
Но он возвращается:
Id = 7315, Status = WaitingForActivation, Method = "{null}", Result = "{еще не вычислено}"
Другой способ, которым я пробовал:
page.Client.SendAsync("Network.getAllCookies");
Оба метода у меня не работают. Что я делаю не так?
1 ответ
Выполнение
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 = "{еще не вычислено}"
асинхронная задача еще не завершена.
GetCookiesAsync
немедленно возвращается. Если вы хотите дождаться результата, вам следует
await
Это.