首页 > 解决方案 > 在 Spring Boot 应用程序中嵌入无头浏览器?

问题描述

对于我的 Spring Boot 应用程序,我需要能够响应请求(对 REST API 的 HTTP 请求)启动无头浏览器,呈现一些网站(HTML+CSS+JS),执行一些分析并获取响应。

以前我使用 JavaFX 构建了一个原型,并且正在使用这个库https://github.com/MachinePublishers/jBrowserDriver

你知道任何其他可以嵌入到 Spring Boot 应用程序中的无头浏览器吗?

编辑:对于 Node.js,我想我会尝试使用 puppeteer

标签: springspring-bootgoogle-chrome-headlessheadless-browserfirefox-headless

解决方案


Spring Boot 没有对无头浏览器的任何内置支持。所以一般来说,这里提到弹簧靴是无关紧要的。因此,我认为您可以使用任何无头浏览器,而不是可以从 / 与任何 java 应用程序一起使用,即使作为外部进程也是如此。

特别是为了从 Java 运行另一个应用程序,您可能需要阅读这篇文章

我真的不能推荐任何无头浏览器,因为我从来没有使用过这些浏览器。我记得有一个Phantom JS浏览器,我们的自动化团队在我以前的工作中使用过它,但可能还有其他的。

您也可以尝试将您提到的浏览器嵌入到 Spring Boot 应用程序中。


推荐阅读