我正在使用的是最新版本,PuppeteerSharp
但是在未设置断点时呈现空白页面时遇到问题。
如果我只是在不中断逻辑的情况下执行逻辑,则似乎代码未正确地“等待”。
这是代码:
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
下载完所有远程内容之后再继续?
您可以尝试一些导航选项。像这样:
await page.SetContentAsync(
htmlDoc.SaveToString(),
new NavigationOptions { WaitUntil = new[] { WaitUntilNavigation. Networkidle0 }});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句