Я сделал функцию 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 - то же самое, только разные формулировки.