[英]Puppeteer renders blank pages when not setting breakpoints
我使用的是最新版本的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 }});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.