使用文档中的安装说明安装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();
})();
1条答案
按热度按时间ewm0tg9j1#
原来在另一台机器上运行脚本使它以某种方式工作。我不确定是不同的Windows许可证还是我在某处更改了一些模糊的设置,但这个错误被本地化到了我的PC上。