Кукловод: Как следить за состоянием экземпляров Chrome? - PullRequest
0 голосов
/ 15 января 2019

Я пишу веб-сканер с кукловодом. Я хочу запустить несколько экземпляров 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). Это правильный путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...