puppeteer 指定dom截圖

原文鏈接: puppeteer 指定dom截圖

dom轉圖片, 目前看來兼容性好的就是dom2img了, 可以在純前端截圖, 然後就是服務端用puppeteer截圖, 可以做到和看到的一致

 

 

 

dom截圖不能添加全屏標誌, 會報錯

    fullPage: true
const puppeteer = require("puppeteer");
const waitTime = (n) => new Promise((r) => setTimeout(r, n));
const main = async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto("https://www.bilibili.com/");
  await page.setViewport({
    width: 1920,
    height: 1080,
  });
  const timePromise = waitTime(5000);
  // 等待十秒, 或者所有圖片加載完畢
  await Promise.race([timePromise]);
  const el = await page.$('.first-screen');

  await el.screenshot({
    path: "example-full2.png",
  });
  await browser.close();
};
main();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章