我正在尝试使用Node.js通过木偶/无头浏览器从我们内部网中的页面生成.pdf。
从随机页面生成.pdf没有问题,但是我正在为打开页面时出现的登录框架而苦苦挣扎。
它看起来像这样:
我找不到访问这两个字段“坚果名称”和“Passwort”以登录的方法,因为Chrome的开发人员工具不会显示字段名称。
打开此页面时生成的.pdf文件或屏幕截图始终显示“未经授权”,就好像无头浏览器在此对话框中按了Abbrechen(中止)一样。
到目前为止,我尝试的是这样的:
const puppeteer = require('puppeteer');
(async () => {
let url = 'http://intranet...../'
let browser = await puppeteer.launch()
let page = await browser.newPage()
await page.goto(url, {waitUntil: 'networkidle2' })
await page.type('#Nutzername', '....'); // Error here, because the identifier is wrong.
await page.keyboard.press("Tab");
await page.type('#Passwort', '....');
await page.type(String.fromCharCode(13)); // Enter
await page.pdf({
format:"A4",
path:'./Speiseplan.pdf',
displayHeaderFooter: false,
printBackground:true
})
process.exit()
})();
难道不能将木偶师与这些登录对话框一起使用吗?
慕标5832272
相关分类