【发布时间】:2019-06-08 11:16:20
【问题描述】:
背景
我正在使用 Puppeteer 创建一些 PDF。当 Puppeteer 加载页面时,我需要在页面中注入一些数据。
问题
我尝试使用evaluateOnNewDocument(),仅在使用String 时成功。当我尝试使用Object 时,它失败了。我也试过evaluate(),不管我输入什么,它都失败了。
示例
// Works
await page.evaluateOnNewDocument(() => {
window.pdfData = {};
window.pdfData = "Some String";
});
// Does not work
await page.evaluateOnNewDocument(() => {
window.pdfData = {};
window.pdfData = data;
});
// Fails
await page.evaluate(data => {
window.pdfData = {};
window.pdfData = data;
}, data);
我想像这样访问这个对象,
const data = window.pdfData;
问题
将数据对象传递到加载的 Puppeteer 页面上的窗口以便可以在页面内访问以使用数据客户端的正确方法是什么?
【问题讨论】:
-
data变量中有哪些数据?
标签: javascript node.js puppeteer