Как я могу получить файлы 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 Это.

Другие вопросы по тегам