Windows11+Node.js v19.4环境下Puppeteer无法启动Chromium求助
Windows11下Puppeteer启动浏览器失败问题
执行网页转PDF示例代码时,Node.js返回如下错误:
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
- 改用Microsoft Edge及对应Puppeteer示例
现有解决方案多针对Linux系统,未找到Windows11相关方案,请问Windows11是否可以运行Puppeteer?
尝试执行的代码如下:
const puppeteer = require('puppeteer'); (async () => { // 创建浏览器实例 const browser = await puppeteer.launch({ ignoreDefaultArgs: ['--disable-extensions'], }); // 创建新页面 const page = await browser.newPage(); // 要导出为PDF的网站URL const website_url = 'https://www.bannerbear.com/blog/how-to-download-images-from-a-website-using-puppeteer/'; // 在当前页面打开URL await page.goto(website_url, { waitUntil: 'networkidle0' }); // 应用屏幕样式而非打印样式 await page.emulateMediaType('screen'); // 下载PDF const pdf = await page.pdf({ path: 'result.pdf', margin: { top: '100px', right: '50px', bottom: '100px', left: '50px' }, printBackground: true, format: 'A4', }); // 关闭浏览器实例 await browser.close(); })();
内容的提问来源于stack exchange,提问作者Quarter Pie
相关产品推荐
相关产品推荐

