Carregamento da página de espera do apresentador de marionetes após o envio do formulário

Envio um formulário usando o código a seguir e quero que o Puppeteer aguarde o carregamento da página após o envio do formulário.

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'});

Como esperar o carregamento da página com o operador de marionetes?

questionAnswers(3)

yourAnswerToTheQuestion