typescript - Playwright - Δεν μπορεί να εκκινηθεί το Chromium όταν βρίσκεται στο node_modules (Azure Function - Linux και Windows)


Έκανα μια λειτουργία Azure που χρησιμοποιεί το Playwright. Λειτουργεί τοπικά, καλά, αυτό το μέρος δεν αλλάζει)

Στη συνέχεια δημιούργησα μια Azure DevOps pipeline, ώστε να χρησιμοποιεί τον agent Ubuntu, το χτίζει με PLAYWRIGHT_BROWSERS_PATH=0, ώστε το Chromium να κατεβαίνει στους node_modules (και το βλέπω εκεί). Στη συνέχεια κυκλοφορεί στην Azure Function για Linux.

Αλλά όταν η συνάρτηση εκτελείται στο Azure αυτή η γραμμή:

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

πετάει αυτό το σφάλμα:

Ε

Το δοκίμασα αυτό με Windows και Linux - το ίδιο πράγμα, απλά με διαφορετική διατύπωση.

Απάντηση #1

Ο Anthony Chu (ο συγγραφέας του άρθρου που αναφέρεται στα σχόλια και αυτός που με έκανε να το δοκιμάσω από την αρχή) απάντησε ότι δεν κατάφερε να το κάνει να λειτουργήσει με το playwright-sharp. Λειτουργεί μόνο με το puppeteer-sharp.