背景
我正在使用 Puppeteer 创建一些 PDF。当 Puppeteer 加载它时,我需要将一些数据注入页面。
问题
我试过使用evaluateOnNewDocument()which 在使用Stringonly时成功。当我尝试使用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 页面上的窗口以便可以在页面内访问它以使用数据客户端的正确方法是什么?
蛊毒传说
相关分类