我正在从网页创建 PDF 文件。
我正在处理的应用程序是单页应用程序。
我在 https://github.com/GoogleChrome/puppeteer/issues/1412上尝试了很多选择和建议
但是没有用
const browser = await puppeteer.launch({
executablePath: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe',
ignoreHTTPSErrors: true,
headless: true,
devtools: false,
args: ['--no-sandbox', '--disable-setuid-sandbox']
});
const page = await browser.newPage();
await page.goto(fullUrl, {
waitUntil: 'networkidle2'
});
await page.type('#username', 'scott');
await page.type('#password', 'tiger');
await page.click('#Login_Button');
await page.waitFor(2000);
await page.pdf({
path: outputFileName,
displayHeaderFooter: true,
headerTemplate: '',
footerTemplate: '',
printBackground: true,
format: 'A4'
});
我想要的是生成 PDF 报告页一旦完全加载。
我不想写任何类型的延迟,比如等待 page.waitFor (2000) ;
我无法执行 waitForSelector,因为页面包含计算后呈现的图表和图形。
我们会感激你的帮助。