【发布时间】:2021-01-21 09:03:33
【问题描述】:
我正在尝试截取页面的屏幕截图,但由于某些脚本(我的软件应该在任何网站上运行,因此我无法提供 HTML),cookie 页面位于前面。
问题是 puppeteer 中的删除不起作用,我需要一些帮助。
await this.sleep(5 * 1000);
let body = await browserPage.evaluate(() => {
document.querySelectorAll('#didomi-popup')[0].outerHTML = "";
return document.documentElement.outerHTML;
});
await browserPage.screenshot({path: "test.jpg", fullPage: true});
所以是的 didomi-popup 存在我什至在 chrome 的控制台上尝试 document.querySelectorAll('#didomi-popup')[0].outerHTML = ""; 并删除该元素。
等待似乎也很好,因为 cookie 的弹出窗口位于 page.evaluate 返回的正文中。
有人有想法吗?
非常感谢
【问题讨论】:
标签: html node.js dom puppeteer