Я использую последнюю версию PuppeteerSharp
и у меня возникает проблема с отображением пустых страниц, если не задана точка останова.
Может показаться, что код не "ожидает" должным образом если я просто пропущу логи c go, не прерывая ее.
Вот код:
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true
}))
{
using (var page = await browser.NewPageAsync())
{
await page.SetContentAsync(htmlDoc.SaveToString()); //this is an HTMLAgilityPack document
var result = await page.GetContentAsync(); //if I break here for a couple of seconds, it works
using (var sr = await page.PdfStreamAsync())
{
using (var ms = new MemoryStream())
{
sr.CopyTo(ms);
return File(ms.ToArray(), "application/pdf");
}
}
}
}
Я что-то не так делаю? Когда я получаю пустые страницы, я получаю ожидаемое количество страниц. Странно.
РЕДАКТИРОВАТЬ: изображения отображаются, но не текст. Кроме того, я должен отметить, что я использую Google Front с их сайта. Возможно, файл woff
не загружен.
Можно ли дождаться, пока page
загрузит весь удаленный контент, прежде чем продолжить?