Я пытаюсь установить cookie в Puppetteer-Sharp, зайти на страницу и прочитать innerHtml элемента на странице, однако, похоже, что cookie никогда не устанавливается. Как правильно установить cookie в Puppetteer-Sharp?
public async Task<string> RenderPage(string baseUrl, string url, string cookieName, string cookieValue)
{
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = false }))
{
using (var page = await browser.NewPageAsync())
{
await page.SetCookieAsync(new CookieParam {
Name = cookieName,
Value = cookieValue,
Domain = baseUrl,
Url = baseUrl + url
});
await page.GoToAsync(baseUrl + url);
await page.WaitForSelectorAsync("table.summary-table");
var cookies = await page.GetCookiesAsync(baseUrl + url);
var element = await page.QuerySelectorAsync("html");
var text = await (await element.GetPropertyAsync("innerHTML")).JsonValueAsync<string>();
Console.WriteLine(text);
return text;
}
}
}
В консоли разработчика Chromium видно, что для домена нет файлов cookie:
Из визуального отладчика студии видно, что Puppeteer считает, что на странице не установлены файлы cookie: