【发布时间】:2013-02-23 11:31:28
【问题描述】:
我在 github 上找到了这个:https://github.com/gr2m/phantomjs-console
但这有点疯狂,必须在文件中写命令,只写一行,然后读取,删除,输出在终端中。
我想要一个类似...的控制台
$ phantomjs --console
phantom> console.log(typeof $)
[Object Function]
phantom> console.log("happy days")
happy days
phantom>
有这样的吗?
编辑:开始明白为什么他们会以如此疯狂的方式这样做......
来自 PhantomJS-Node:https://github.com/sgentle/phantomjs-node
真的没有,它是如何工作的?
我会用一个问题来回答这个问题。 您如何与不支持的进程进行通信 共享内存、套接字、FIFO 还是标准输入?
嗯,PhantomJS 确实支持一件事,那就是开放 网页。事实上,它真的很擅长打开网页。所以我们 通过启动 ExpressJS 的实例与 PhantomJS 进行通信, 在子进程中打开 Phantom,并将其指向一个特殊的网页 这会将 socket.io 消息转换为
alert()调用。那些alert()电话 被 Phantom 捡起来,然后就可以了!交流本身是通过 James Halliday 的精彩 dnode 库,幸运的是,当与 browserify 直接运行 PhantomJS 的 pidgin Javascript 环境。
如果您想破解 phantom,请执行!您可以运行测试 使用 cake test 或 npm test,并重建 coffeescript/browserified 带有蛋糕构建的代码。您可能需要
npm install -g coffeescript让蛋糕发挥作用。
【问题讨论】:
标签: javascript console phantomjs