首页 > 解决方案 > 如何捆绑 puppeteer 以在 Web 应用程序中使用?

问题描述

我以这种方式导出测试功能:export default test;

const puppeteer = require('puppeteer');

async function test() {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://example.com');

    // Get the "viewport" of the page, as reported by the page.
    const dimensions = await page.evaluate(() => {
        return {
            width: document.documentElement.clientWidth,
            height: document.documentElement.clientHeight,
            deviceScaleFactor: window.devicePixelRatio
        };
    });

    console.log('Dimensions:', dimensions);

    await browser.close();
};

我正在导入上面的example.js文件import test from './example'。在那我收到错误Uncaught Error: Cannot find module 'ws' at webpackMissingModule (WebSocketTransport.js:16) at Object../node_modules/puppeteer/lib/WebSocketTransport.js

我安装了ws,还是一样的错误。看起来是因为我试图捆绑 puppeteer 以在 Web 应用程序中使用。我该如何解决这个问题?

标签: javascriptmodulepuppeteerasync.js

解决方案


推荐阅读