5
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: E​​rror: Firefox 修订版未下载。在控制台中运行“npm install”或“yarn install”。如何解决?

4

2 回答 2

2

使用 npm 代替 yarn 后,问题得到解决。

于 2020-01-26T13:47:10.947 回答
0

您可以使用 Playwright CLI 安装浏览器:

npx playwright install

无法找到修订的原因主要是由于node_modules在某些 CI 环境中缓存时,NPM 的缓存配置不正确。由于 NPM 认为 Playwright 已安装,但实际浏览器存储在另一个位置。请参阅此处以供参考。

于 2021-06-23T07:35:46.637 回答