javascript - 如何使 phantomjs 浏览器可见?

标签 javascript node.js phantomjs electron headless-browser

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

如果在 PhantomJS 中不可行,还有任何其他方法可以从 NodeJS 控制专用浏览器。 (专用浏览器我的意思是不想用自己的个人Chrome)

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

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

最佳答案

PhantomJS 是一个 headless 浏览器,这意味着没有什么可显示的。

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


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

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

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

关于javascript - 如何使 phantomjs 浏览器可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41888691/

相关文章:

javascript - ReferenceError $timeout 未定义 angularjs

javascript - 无法初始化 JavaScript 类以命名关键字

javascript - PhantomJS 无法与 Jenkins 一起使用

带有 phantomjs 的 Meteor Spiderable 不显示产量内容

javascript - 使用 browserify 从密码派生 Node 加密 key 会产生不同的结果

javascript - 这个流错误是什么意思?

javascript - 为初始编译后创建的元素创建 2 路绑定(bind)

javascript - 来自 API 的 fetch() 数据和来自 API 的 get() 数据是否相同?

node.js - Mongoose 实例方法未定义

javascript - Jasmine 2.0 TeamCity 记者