簡體   English   中英

Puppeteer 在不設置斷點時呈現空白頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM