Ошибка драматурга: версия Firefox не загружена. Запустите "npm install" или "yarn install"

const playwright = require("playwright");

(async () => {
  const browsers = ["chromium", "firefox", "webkit"];

  for (const browserType of browsers) {
    const browser = await playwright[browserType].launch({args: ['--no-sandbox']});
    const context = await browser.newContext();
    const page = await context.newPage("http://whatsmyuseragent.org/");

    await page.screenshot({ path: `example-${browserType}.png` });
  }
})();

после запуска этого скрипта я получил UnhandledPromiseRejectionWarning: Error: версия Firefox не загружена. Запустите "npm install" или "yarn install" в консоли. как это исправить?

2 ответа

Решение

После использования npm вместо пряжи проблема решена.

Вы можете использовать интерфейс командной строки Playwright для установки браузеров:

      npx playwright install

Причина того, что ревизии не могут быть найдены, в основном связана с тем, что кеш NPM не настроен должным образом, когда node_modulesнапример, кэшируются в некоторой среде CI. Поскольку NPM считает, что Playwright установлен, но фактические браузеры хранятся в другом месте. См. Здесь для справки.

Другие вопросы по тегам