Ошибка говорит о том, что вы не можете сделать это дважды.
await dialog.accept();
Вы делаете это дважды, потому что регистрируете новое событие каждый раз, когда звоните delete_page
.
* 1006. * Вы можете решить, что, делая это внутри вашей
after
функции, а не внутри
delete_page
.
page.on('dialog', async function(dialog) {
await dialog.accept();
});
Вы также можете использовать функцию once
, которая будет вызываться только ... один раз. Но вам нужно быть уверенным, что вы будете получать диалог при каждом вызове, поэтому вы не получите более одной регистрации.
page.once('dialog', async function(dialog) {
await dialog.accept();
});