Драматург - Невозможно запустить Chromium, когда он находится в node_modules (функция Azure - Linux и Windows)

Я сделал функцию Azure, которая использует Playwright. Работает локально, ну эта часть не меняется)

Затем я создал конвейер Azure DevOps, поэтому он использует агент Ubuntu, собирает его с PLAYWRIGHT_BROWSERS_PATH=0, поэтому Chromium загружается в node_modules (и я вижу его там). Затем он выпускается в Linux Azure Function.

Но когда функция запускается в Azure, эта строка:

  const crBrowser = await chromium.launch({
    executablePath:
      "./node_modules/playwright-chromium/.local-browsers/chromium-827102/chrome-linux/chrome",
  });

выдает эту ошибку:

Ошибка: spawn ./node_modules/playwright-chromium/.local-browsers/chromium-827102/chrome-linux/chrome EACCES ======================== === журналы =========================== ./node_modules/playwright-chromium/.local-browsers/chromium-827102/chrome- linux / chrome --disable-background-network --enable-features = NetworkService, NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-breakpad --disable-client-side- обнаружение фишинга --disable-component-extensions-with-background-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features = TranslateUI, BlinkGenPropertyTrees, ImprovedCookieControls, SameSiteByDefaultCookies , LazyFrameLoading --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --disable-sync --force- цвет-профиль = srgb --metrics-только для записи --no-first-run --enable-automation --password-store = basic --use-mock -keychain --user-data-dir = / tmp / playwright_chromiumdev_profile-JZVt2S --remote-debugging-pipe --headless --hide-scrollbars --mute-audio --blink-settings = primaryHoverType = 2, availableHoverTypes = 2, primaryPointerType = 4, availablePointerTypes = 4 --no-sandbox --no-startup-window ================================= =============================

Я пробовал это с Windows и Linux - то же самое, только разные формулировки.


person alvipeo    schedule 30.11.2020    source источник
comment
Вы смотрели на это? anthonychu.ca/post/   -  person hardkoded    schedule 30.11.2020
comment
Вот откуда это взялось.   -  person alvipeo    schedule 30.11.2020


Ответы (1)


Энтони Чу (автор статьи, упомянутой в комментариях, и тот, который заставил меня попробовать это в первую очередь) ответил, что ему не удалось заставить это работать с остроумием драматурга. Работает только с диезом кукловода.

person alvipeo    schedule 08.02.2021