javascript - 如何在 Puppeteer 中截取屏幕截图或 PDF 之前删除标签?

标签 javascript node.js puppeteer

我需要在截取屏幕截图或生成 PDF 之前删除标签。

有什么办法可以导致这种情况吗?

我尝试添加 page.addScriptTag(options)page.addStyleTag(options)

我收到如下错误:

Error when rendering page: TypeError: page.addStyleTag is not a function

最佳答案

您可以使用page.evaluate()从页面 DOM 环境中删除元素:

await page.evaluate(() => {
  let example = document.querySelector('#example');

  example.parentNode.removeChild(example);
});

await page.screenshot({
  path: 'screenshot.png',
});

关于javascript - 如何在 Puppeteer 中截取屏幕截图或 PDF 之前删除标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46842376/

相关文章:

javascript - 为什么从全局 init 函数调用 window.init 不会导致无限递归?

javascript - 在 JS 中测试日期

javascript - UPnP 发现,Javascript 中的描述

node.js - Bigtable Node 客户端: How to set read offset for pagination?

javascript - Puppeteer 从 <dl> 结构中获取元素

javascript - 带条件的 RxJs mousemove 事件

node.js - 使用 sails.js 和 mongodb 查找子数组中对象 id $ 的文档

javascript - 使用 session 生成的 url 使用 puppeteer 获取 pdf 缓冲区

Puppeteer 等待 Cloudfare 重定向完成

javascript - Pg-promise 性能提升 : Multiple inserts with multiple update parameters