• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

节点puppeteer采取截图全页SPA

node.js 来源:JsFan 9次浏览

我有一个滚动单页应用程序。我试图截取整个页面的截图,但它只给了我可见的部分。我怎样才能让它拍摄整个页面?节点puppeteer采取截图全页SPA

const browser = await puppeteer.launch(options); 
    const page = await browser.newPage(); 
    await page.goto(url); 
    await page.screenshot({ path: 'page.png', fullPage: true }) 
    await browser.close(); 

===========解决方案如下:

您的代码看起来正确。你在传递什么选择?

页面是否实际启动?尝试关闭模拟浏览器来检查:

const browser = await puppeteer.launch({ 
    headless: false 
}); 

以下工作对我来说,采取全页面截图:

const puppeteer = require('puppeteer'); 

async function run() { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 

    await page.goto('https://yahoo.com'); 
    await page.screenshot({ path: 'yahooPage.png', fullPage: true }); 

    browser.close(); 
} 

run(); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)