我知道这听起来很奇怪。关键是我想要一个 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/