在没有 GUI 的服务器上启动 GUI 浏览器?

在没有 GUI 的服务器上启动 GUI 浏览器?

在没有 GUI 但需要类似 GUI 的浏览器的服务器上启动浏览器的简单方法是什么?像 Firefox 或 Chrome 之类的东西。我需要触发页面加载,但它需要完整的 JavaScript 支持。页面加载后就可以关闭。但除此之外我不需要完整的图形界面。

答案1

我在这里可以推荐两个选项:

首先,如果您想真正启动一个完整的图形浏览器并让它在没有图形功能的计算机上加载页面,可以使用一个名为xvfb这将让您运行一个完整的 X 服务器,而无需与其关联的物理显示器。然后,您只需将该 X 服务器设置为 DISPLAY 环境变量来运行 Firefox,并在命令行上将要打开的 URL 作为参数传递即可。有一个完整的教程这里,专门针对在自动化测试设置中执行此操作。

但是,对于您的用例,利用它可能会更简单幻影.js,这是一个完整的 webkit 实现,专门设计用于在无头/非图形环境中运行并提供 javascript API。

相关内容