Puppeteer / chromium на Mac хронически запрашивает "принять входящее сетевое соединение?" - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть приложение-нод, которое использует puppeteer для тестирования веб-сайта.Вплоть до того, как мы обновились до последней версии кукловода 1.12.2, у нас не было проблем.

  1. Узел запускает кукловода по таймеру
  2. При каждом запуске система спрашивает: «Хотите ли вы приложение Chromium?.app для приема входящих сетевых подключений "

На вкладке" Брандмауэр "настроек" Безопасность и конфиденциальность "ACCEPT специально настроен для Chromium.(и мы тоже пытались его отключить) Похоже, что MacOS на данный момент не радует.

Какие-либо предложения о том, как успокоить MacOS и распознать / сохранить настройки брандмауэра?

1 Ответ

0 голосов
/ 20 февраля 2019

У нас возникла та же проблема после обновления нашего кукловода и MacOS.Одно из решений, которое у нас есть, - проинструктировать кукловода использовать наш собственный Chrome вместо связанного хрома , указав executablePath.Ниже приведен фрагмент Typescript, как мы его определяем.То же самое, если вы используете vanilla JS.

Иногда этого все еще недостаточно, мы должны сделать headless option false , чтобы он работал последовательно, что действительно раздражает.

      /**
       * create a puppeteer 'Browser' object.
       */
      public static createBrowser(): Promise<Browser> {
        return puppeteer.launch({
          // ... other options
          headless: false,
          executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
        });
      }

Надеюсь, это также работает для вас.: -)

...