Я пишу веб-сканер с кукловодом.
Я хочу запустить несколько экземпляров Chrome и поддерживать их непрерывную работу.
Но я часто сталкиваюсь с некоторыми исключениями, такими как Page Crash, «Ошибка навигации из-за отключения браузера», «Сеанс закрыт. Скорее всего, страница закрыта»
По моему мнению, я должен запустить один chrome на процесс и добавить прослушиватель событий, чтобы закрыть себя, вот так:
process.on("unhandledRejection", async (reason, p) => {
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
await page.close().catch(error => console.log('caught', error.message))
await browser.close();
console.log('All closed!');
process.exit(0)
});
Затем я могу использовать некоторые скрипты Python для запуска и мониторинга процесса кукловода (с помощью Chrome).
Это правильный путь?