NodeJS Windows 11节点js v19.4上的 puppet 戏没有为我启动 chrome

xpcnnkqh  于 2023-01-30  发布在  Node.js
关注(0)|答案(1)|浏览(111)

使用文档中的安装说明安装puppeteer后,即通过使用npm install puppeteer,我尝试运行下载PDF格式网页的示例,但是每当我尝试执行示例节点时,都会返回此错误消息:

C:\xampp\htdocs\gtsolineforms\node_modules\puppeteer-core\lib\cjs\puppeteer\node\BrowserRunner.js:299
            reject(new Error([
                   ^

Error: Failed to launch the browser process!

TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

我已经按照故障排除指南使用--disable-extensions,但它仍然不工作。我试过通过npm安装chromium,我试过在我的桌面上安装chromium,并将puppeteer和puppeteer-core指向它。我甚至试过使用微软的edge和他们使用puppeteer的例子,但无论我尝试的解决方案组合如何,这个错误总是出现。
我找不到任何关于这个错误的参考,所有的解决方案通常都是为Linux上的人修复的。它甚至有可能在Windows 11上运行 puppet 戏吗?
下面是我试图执行的代码:

const puppeteer = require('puppeteer');
//puppeteer

(async () => {
   

    // Create a browser instance
    const browser = await puppeteer.launch({
        ignoreDefaultArgs: ['--disable-extensions'],
      });
  
    // Create a new page
    const page = await browser.newPage();
  
    // Website URL to export as pdf
    const website_url = 'https://www.bannerbear.com/blog/how-to-download-images-from-a-website-using-puppeteer/'; 
  
    // Open URL in current page
    await page.goto(website_url, { waitUntil: 'networkidle0' }); 
  
    //To reflect CSS used for screens instead of print
    await page.emulateMediaType('screen');
  
  // Downlaod the PDF
    const pdf = await page.pdf({
      path: 'result.pdf',
      margin: { top: '100px', right: '50px', bottom: '100px', left: '50px' },
      printBackground: true,
      format: 'A4',
    });
  
    // Close the browser instance
    await browser.close();
  })();
ewm0tg9j

ewm0tg9j1#

原来在另一台机器上运行脚本使它以某种方式工作。我不确定是不同的Windows许可证还是我在某处更改了一些模糊的设置,但这个错误被本地化到了我的PC上。

相关问题