在 Spring 引导应用程序中嵌入无头浏览器?
Embedding headless browser inside Spring Boot application?
对于我的 Spring 启动应用程序,我需要能够响应请求(对 REST 的 HTTP 请求 API)启动无头浏览器,呈现一些网站(HTML+CSS+JS), 执行一些分析并得到响应。
之前我已经使用 JavaFX 构建了一个原型并且正在使用这个库 https://github.com/MachinePublishers/jBrowserDriver
您知道可以嵌入到 Spring 引导应用程序中的任何其他无头浏览器吗?
编辑:对于 Node.js 我想我会尝试使用 puppeteer
Spring Boot 没有对无头浏览器的任何内置支持。所以一般来说,这里提到 spring boot 是无关紧要的。因此,我认为你可以使用任何无头浏览器,而不是可以从 the/in 与任何 java 应用程序结合使用,甚至作为外部进程。
特别是为了 运行 来自 Java 的另一个应用程序,您可能需要阅读 This article
我真的不能推荐任何无头浏览器,因为我从未使用过其中任何一个。
我记得 Phantom JS 我们的自动化团队在我之前的一份工作中使用过的浏览器,但可能还有其他浏览器。
您也可以尝试将您提到的浏览器嵌入 spring 启动应用程序。
对于我的 Spring 启动应用程序,我需要能够响应请求(对 REST 的 HTTP 请求 API)启动无头浏览器,呈现一些网站(HTML+CSS+JS), 执行一些分析并得到响应。
之前我已经使用 JavaFX 构建了一个原型并且正在使用这个库 https://github.com/MachinePublishers/jBrowserDriver
您知道可以嵌入到 Spring 引导应用程序中的任何其他无头浏览器吗?
编辑:对于 Node.js 我想我会尝试使用 puppeteer
Spring Boot 没有对无头浏览器的任何内置支持。所以一般来说,这里提到 spring boot 是无关紧要的。因此,我认为你可以使用任何无头浏览器,而不是可以从 the/in 与任何 java 应用程序结合使用,甚至作为外部进程。
特别是为了 运行 来自 Java 的另一个应用程序,您可能需要阅读 This article
我真的不能推荐任何无头浏览器,因为我从未使用过其中任何一个。 我记得 Phantom JS 我们的自动化团队在我之前的一份工作中使用过的浏览器,但可能还有其他浏览器。
您也可以尝试将您提到的浏览器嵌入 spring 启动应用程序。