我知道这听起来很奇怪。关键是我想要一个NodeJS应用程序来控制浏览器。同时,我希望看到浏览器并能够与它进行交互,并实时查看它在做什么。
如果在PhantomJS中无法实现,则可以通过其他方式从NodeJS控制专用浏览器。 (专用浏览器我的意思是我不想使用我自己的个人Chrome)
用例:例如,我想测试一个需要"登录"的应用。我不想测试登录过程。 所以我需要"登录"手动,(让浏览器保存cookie),然后我将能够使用登录用户的相同cookie运行测试。
换句话说:是否可以与NodeJS控制的浏览器进行交互?我需要显示浏览器并隐藏它的选项(因此它可以在桌面和无头服务器上运行)
答案 0 :(得分:4)
PhantomJS是一个无头浏览器,这意味着没有任何东西可以显示。
幸运的是 可能适合您工作流程的其他选项
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
SlimerJS始终可见,它与PhantomJS语法兼容。