如何在由木偶操纵者自动化的网页上按下control +P?
这段代码加载网页。但使用await page.keyboard.down('Control')
键按Control键不起作用。
(async () =>
{
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto(`https://google.com`);
await page.waitForSelector('input');
await page.focus("input");
// this works
await page.keyboard.down('Shift');
await page.keyboard.press('KeyP');
await page.keyboard.up('Shift');
// this has no effect.
await page.keyboard.down('Control');
await page.keyboard.press('KeyP');
await page.keyboard.up('Control');
})();
我想要做的是导航到一个PDF文件。让浏览器打开PDF。然后按Control并自动执行打印对话框,使代码选择要打印的打印机并按Enter键。
发布于 2021-09-01 15:36:56
在kiosk
模式下运行puppeteer可以自动响应window.print( )
对话框。
const puppeteer = require('puppeteer');
(async () =>
{
const browser = await puppeteer.launch(
{
headless: false,
"args": [ "--kiosk-printing" ]
});
const page = await browser.newPage();
await page.goto(`file:///C:/Users/srich/Downloads/packing-list.pdf`);
await page.evaluate(() => { window.print(); });
await page.waitForTimeout(2000) ;
await browser.close( ) ;
})();
https://stackoverflow.com/questions/68991207
复制相似问题