spring - 在 Spring Boot 应用程序中嵌入无头浏览器?
问题描述
对于我的 Spring Boot 应用程序,我需要能够响应请求(对 REST API 的 HTTP 请求)启动无头浏览器,呈现一些网站(HTML+CSS+JS),执行一些分析并获取响应。
以前我使用 JavaFX 构建了一个原型,并且正在使用这个库https://github.com/MachinePublishers/jBrowserDriver
你知道任何其他可以嵌入到 Spring Boot 应用程序中的无头浏览器吗?
编辑:对于 Node.js,我想我会尝试使用 puppeteer
解决方案
Spring Boot 没有对无头浏览器的任何内置支持。所以一般来说,这里提到弹簧靴是无关紧要的。因此,我认为您可以使用任何无头浏览器,而不是可以从 / 与任何 java 应用程序一起使用,即使作为外部进程也是如此。
特别是为了从 Java 运行另一个应用程序,您可能需要阅读这篇文章
我真的不能推荐任何无头浏览器,因为我从来没有使用过这些浏览器。我记得有一个Phantom JS浏览器,我们的自动化团队在我以前的工作中使用过它,但可能还有其他的。
您也可以尝试将您提到的浏览器嵌入到 Spring Boot 应用程序中。
推荐阅读
- python - Tkinter:如何访问要配置的标签?
- android - 弃用 Mapbox 的 setOnMapClickListener 方法
- database-design - 用于将数量部分地从一个位置移动到另一个位置的数据库模型
- kotlin - 如何抑制特定类的 Dokka 文档?
- xml - Powershell 将一批 xml 转换为 csv
- python - Python pandas dataframe.value 返回一个具有奇怪属性的 ndarray,可以绘制但会破坏 lmfit
- javascript - 如何在对象内声明局部变量并在javascript中直接引用
- c# - 将 Json 数据绑定到 Echart
- javascript - 使用 JavaScript 在 2 个不同的数组中查找不重复项的数量?
- angular - Angular 模板驱动的自定义验证器