如何让phantomjs浏览器可见?

时间:2017-01-27 07:16:45

标签: javascript node.js phantomjs electron headless-browser

我知道这听起来很奇怪。关键是我想要一个NodeJS应用程序来控制浏览器。同时,我希望看到浏览器并能够与它进行交互,并实时查看它在做什么。

如果在PhantomJS中无法实现,则可以通过其他方式从NodeJS控制专用浏览器。 (专用浏览器我的意思是我不想使用我自己的个人Chrome)

用例:例如,我想测试一个需要"登录"的应用。我不想测试登录过程。 所以我需要"登录"手动,(让浏览器保存cookie),然后我将能够使用登录用户的相同cookie运行测试。

换句话说:是否可以与NodeJS控制的浏览器进行交互?我需要显示浏览器并隐藏它的选项(因此它可以在桌面和无头服务器上运行)

1 个答案:

答案 0 :(得分:4)

PhantomJS是一个无头浏览器,这意味着没有任何东西可以显示。

幸运的是 可能适合您工作流程的其他选项


NightmareJS正在使用基于Google Chrome浏览器的Electron。您可以使浏览器可见:

var Nightmare = require('nightmare');       
var nightmare = Nightmare({ show: true });

SlimerJS始终可见,它与PhantomJS语法兼容。