【问题标题】:Puppeteer - ProtocolError: Protocol error (Page.printToPDF): Printing is not availablePuppeteer - ProtocolError:协议错误(Page.printToPDF):打印不可用
【发布时间】:2022-02-01 17:13:04
【问题描述】:

尝试使用 Puppetter 打印 PDF 时出现以下错误。我无法在网上找到有关此错误的更多信息。这是否意味着这个特定页面不支持 PDF,或者我的代码中是否有可以修改它的设置?任何帮助将不胜感激。

export const create = async (dev: boolean = true) => {
        
        const username = process.env.USERNAME;
        const password = process.env.PASSWORD;
    
        const options = dev
            ? {
                    headless: false,
                    slowMo: 25, 
              }
            : {};
    
        const browser = await Puppeteer.launch(options);
        const page = await browser.newPage();
    
        await page.goto(LOGIN_URL, {
            waitUntil: "networkidle2",
        });
    
        await page.type(USERNAME_INPUT_ID, username);
        
        const passwordInputHandle = await page.$(PASSWORD_INPUT_ID);
        await passwordInputHandle.type(password);
        await passwordInputHandle.press("Enter");
    
        await page.pdf({ path: path.join(TEMP_FOLDER, "hn.pdf"), format: "a4" });
    
        await browser.close();
    };

【问题讨论】:

    标签: javascript node.js puppeteer


    【解决方案1】:

    headless 模式下支持创建 PDF。

    所以这应该有效。:

    const browser = await Puppeteer.launch({ headless: true });
    
    

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2019-01-08
      • 2015-05-30
      • 2017-02-06
      相关资源
      最近更新 更多