PhantomJS,但不是无头?

the*_*ror 9 headless-browser phantomjs

有没有办法获得PhantomJS(或类似)正在渲染的实时视图?

我想在与其所针对的页面交互(或至少看到一个屏幕截图)的同时开发我的自动化脚本.

Art*_* B. 3

不,没有这样的事情。SlimerJS具有与 PhantomJS 相同的 API,但运行 Gecko 引擎。您可以直接看到发生了什么,并使用xvfb-run无头运行它。

您将无法与它互动。当测试很长并且如果没有发现测试用例中的问题而不想再次运行测试套件时,您可能需要使用屏幕抓取器来录制交互视频。


调试 PhantomJS 脚本的明显方法是使用以下命令渲染许多屏幕截图page.render()并将一些对象记录到控制台

console.log(JSON.stringify(yourObj, undefined, 4));
Run Code Online (Sandbox Code Playgroud)

具有良好的格式。