有什么办法可以直观地看到PhantomJS在浏览器上的渲染结果?[英] Is there a way to visually see what has been render by PhantomJS on a Browser

问题描述

我知道您可以在 PhantomJS 中将网页渲染/光栅化为图像或 PDF,但是有没有办法在浏览器中执行此操作,例如在 iframe 上,使用 PhantomJS 作为引擎在浏览器中显示源代码?

我需要交互式渲染

提前致谢!

推荐答案

没有内置的方法可以做到这一点,尤其是交互方式.PhantomJS 是无头浏览器,但仍然是一个完整的浏览器.它不能简单地放入另一个浏览器而不做太多工作.

例如,可以尝试使用 emscripten 将 PhantomJS 编译成纯 JavaScript,然后可以直接在非无头浏览器中执行.

另一个想法是使用服务器环境运行 PhantomJS 实例,通过 AJAX 向该实例发送命令并接收渲染输出.一些建议这里.

然后您需要在显示渲染图像的页面上添加事件处理.这些基本上是键盘和鼠标事件,可以发送到服务器/转换后的进程,然后通过 page.sendEvent(),再次渲染页面并发送到非无头浏览器.

我怀疑这根本不实用.您可以尝试使用 Chrome 13 来简单地模拟 PhantomJS 1.x 或 Chrome 37/38 来模拟 PhantomJS 2.

本文地址:https://www.itbaoku.cn/post/1740088.html