Работает нормально. Вам просто нужно дождаться завершения навигации, прежде чем делать снимок. Кроме того, всегда убедитесь, что элемент появляется, прежде чем пытаться щелкнуть по нему:
await page.waitForSelector("#confirm-button");
await Promise.all([
page.click('#confirm-button'),
page.waitForNavigation()
]);
await page.screenshot({path: './data/example.png'});