服务器端浏览器

10

我想知道是否有可能在服务器端运行浏览器(具体来说是浏览器引擎)。我不仅仅是要渲染页面,而是要保持浏览器一段时间的开启状态,运行一些JS,进行一些点击或按键操作,并同时获取图形输出。

有人知道如何实现吗?到目前为止,我唯一的想法是在VNC、RDP等会话中运行浏览器,但这对我来说似乎过于复杂。


我不确定你想做什么。"浏览器或浏览器引擎"是什么意思? - askewchan
1
我想在服务器上呈现一个网站,以便稍后分发给一些html5 / JavaScript应用程序。 我所说的“浏览器或浏览器引擎”是指我实际上并不需要运行整个浏览器(例如包括插件或UI),而是真正重要的是浏览器引擎,包括JS引擎。 - Tobias Müller
有一些测试套件可以运行无头 WebKit,比如 zombiejs http://zombie.labnotes.org/ 或许这能帮助你解决问题? - VKen
2个回答

7

非常感谢 - 我认为这会对我很有帮助。 - Tobias Müller

2

是的,非常可能在服务器上运行网页浏览器。例如,Ubuntu服务器可以通过安装firefox和xserver来运行firefox。

$ sudo apt-get install firefox
$ sudo apt-get install xserver-xorg

然后输入以下命令来启动Firefox:

$ X

你会看到一个空白的屏幕,因为当前没有任何应用程序在显示器上运行。你需要使用Ctrl-Alt-F2切换回新的终端。Ctrl-Alt-F1现在保持X进程。

登录新终端,并将环境的显示变量设置为:0,然后启动Firefox。

$ export DISPLAY=:0
$ firefox &

Firefox现在应该已经运行了,但您会注意到它有一些小问题。如果您决定继续使用它,您应该安装一个窗口管理器。我建议选择一个轻量级平铺式窗口管理器,并在该窗口管理器中运行Firefox和其他需要图形输出的应用程序。


非常感谢您的回答,但我更需要一个无头浏览器来渲染图像以进行进一步处理。 - Tobias Müller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接