我知道这听起来很奇怪.关键是我想让NodeJS应用程序控制浏览器.同时,我希望看到浏览器并能够与之交互,并实时查看它在做什么.
如果在PhantomJS中无法实现,则可以通过其他方法从NodeJS控制专用浏览器. (专用浏览器,我是说我不想使用自己的个人Chrome)
用例:例如,我要测试一个需要“登录”的应用程序.我不想测试登录过程.
因此,我需要手动“登录”(让浏览器保存cookie),然后才能使用已登录用户的相同cookie运行测试.
换句话说:是否可以与NodeJS控制的浏览器进行交互?我需要显示和隐藏浏览器的选项(这样它将可以在台式机和无头服务器上运行)
解决方法:
PhantomJS是一款无头浏览器,这意味着没有内容可显示.
幸运的是,还有其他选项可能适合您的工作流程
NightmareJS正在使用基于Google Chrome浏览器的Electron.您可以使浏览器可见:
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
SlimerJS始终可见,它与PhantomJS语法兼容.
原文地址:https://codeday.me/bug/20191026/1935483.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。