使用Puppeteer + TypeScript 模拟 Ctrl + A 操作
在使用 puppeteer 第三方库进行前端UI自动化测试时,经常需要模拟部分的按键的操作,以下是模拟按键 Ctrl + A 操作,其他相关操作类似,具体代码如下:
import puppeteer from 'puppeteer';
// 模拟 Ctrl + A
async function controlA(page: puppeteer.Page) {
await page.waitFor(1000)
// 按住 ctrl 键
await page.keyboard.down('Control');
// 按下 A 键
await page.keyboard.press('KeyA');
// 松开 ctrl 键
await page.keyboard.up('Control');
await page.waitFor(1000)
}