编剧错误:未下载 Firefox 修订版。运行“npm install”或“yarn install”

Posted

技术标签:

【中文标题】编剧错误:未下载 Firefox 修订版。运行“npm install”或“yarn install”【英文标题】:Playwright Error: Firefox revision is not downloaded. Run "npm install" or "yarn install" 【发布时间】:2020-05-12 02:22:45 【问题描述】:
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 revision is not download。在控制台中运行“npm install”或“yarn install”。如何解决?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

npx playwright install

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

【讨论】:

以上是关于编剧错误:未下载 Firefox 修订版。运行“npm install”或“yarn install”的主要内容,如果未能解决你的问题,请参考以下文章

event.path 未定义在 Firefox 中运行

打印 上一主题 下一主题 利用cURL实现单个文件分多段同时下载,支持断点续传(修订版)

导航后编剧错误(目标已关闭)

Firefox 4 中的 JQuery 未定义和 $ 未定义错误 [关闭]

ReferenceError:Firefox 中的事件未定义错误

GreaseMonkey - Firefox Web 控制台未显示所有 javascript 错误