для незначительного улучшения производительности мы можем использовать следующее:

равляю форму, используя следующий код, и я хочу, чтобы Puppeteer дождался загрузки страницы после отправки формы.

await page.click("button[type=submit]");

//how to wait until the new page loads before taking screenshot?
// i don't want this:
// await page.waitFor(1*1000);  //← unwanted workaround
await page.screenshot({path: 'example.png'});

Как ждать загрузки страницы с кукловодом?

Ответы на вопрос(3)

Ваш ответ на вопрос