【问题标题】:How to run puppeteer tests using Firefox?如何使用 Firefox 运行 puppeteer 测试?
【发布时间】:2021-04-23 14:08:25
【问题描述】:

我的 puppeteer 版本是 5.5.0

所有测试都在 chrome 上运行良好。

这是我用来启动实例的函数。

    async ensure_browser() {
        if (this.browser === null) {
            const {window_size} = this;
            this.browser = await puppeteer.launch({
                product: 'firefox',
                args: [
                    `--window-size=${window_size.width},${window_size.height}`,
                    "--no-sandbox",
                    "--disable-setuid-sandbox",
                ],
                defaultViewport: {width: 1280, height: 1024},
                headless: true,
            });
        }
    }

我跑过
PUPPETEER_PRODUCT=firefox yarn install
PUPPETEER_PRODUCT=firefox yarn add puppeteer

但它仍然显示此错误,

(node:122450) UnhandledPromiseRejectionWarning: Error: Could not find browser revision latest. Run "PUPPETEER_PRODUCT=firefox npm install" or "PUPPETEER_PRODUCT=firefox yarn install" to download a supported Firefox browser binary.

【问题讨论】:

    标签: javascript testing puppeteer


    【解决方案1】:

    首先,您需要在删除节点模块文件夹后重新安装 puppeteer,然后运行以下命令:

    1. npm config set puppeteer_product=firefox
    2. npm install puppeteer

    然后你就可以使用上面的代码来启动firefox浏览器了。 注意::我尝试在与 chrome 相同的项目中运行它,但它不起作用,所以我用 puppeteer 为 firefox nightly 创建了一个全新的设置。

    【讨论】:

    • 感谢您的回答阿卡什。但我已经通过重新安装 puppeteer 解决了它?
    猜你喜欢
    • 1970-01-01
    • 2019-12-27
    • 2021-10-15
    • 1970-01-01
    • 2012-04-27
    • 2018-11-28
    • 2020-11-22
    • 1970-01-01
    • 2018-11-18
    相关资源
    最近更新 更多