Ошибка драматурга: версия 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 ответа
Решение
Вы можете использовать интерфейс командной строки Playwright для установки браузеров:
npx playwright install
Причина того, что ревизии не могут быть найдены, в основном связана с тем, что кеш NPM не настроен должным образом, когда
node_modules
например, кэшируются в некоторой среде CI. Поскольку NPM считает, что Playwright установлен, но фактические браузеры хранятся в другом месте. См. Здесь для справки.