📌  相关文章
📜  (节点:621)UnhandledPromiseRejectionWarning:错误:无法启动 chrome! (1)

📅  最后修改于: 2023-12-03 15:29:07.063000             🧑  作者: Mango

节点621: UnhandledPromiseRejectionWarning:错误:无法启动 Chrome!


当使用Puppeteer或其他类似的浏览器自动化工具时,您可能会遇到一些错误。其中之一是针对Chrome浏览器的启动错误。

错误信息

当您尝试使用Puppeteer启动Chrome浏览器时,您可能会看到以下类似的错误:

(node:621) UnhandledPromiseRejectionWarning: Error: Failed to launch chrome!

这意味着无法启动Chrome浏览器。

可能的原因
1. Chrome浏览器未安装

Puppeteer需要Chrome浏览器的安装才能正常工作。如果Chrome浏览器未安装在您的计算机上,您将看到“无法启动chrome”错误。

解决方案:安装Chrome浏览器并尝试重新启动您的程序。

2. Chrome浏览器路径不正确

Puppeteer默认尝试从以下常见位置启动Chrome:

  • macOS:/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
  • Linux:google-chrome
  • Windows:C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

如果Chrome路径不在这些位置,则Puppeteer将无法启动该浏览器。

解决方案:通过puppeteer.launch()函数传递Chrome路径参数,如下:

const browser = await puppeteer.launch({
  executablePath: '/path/to/Chrome'
});
3. Chrome浏览器版本不兼容

Puppeteer需要与Chrome浏览器版本兼容。如果您的Chrome浏览器版本太旧或太新,则Puppeteer将无法启动该浏览器。

解决方案:升级Chrome浏览器或降级Puppeteer版本。

结论

如上述可能的原因所示,无法启动Chrome浏览器可能是原因多种多样的问题。但是,这些解决方案应该可以帮助您解决大部分问题。如果您仍然遇到问题,请勿犹豫,可以寻求更多的帮助或支持。