如何在CasperJS/PhantomJS脚本中与用户交互?

如何在CasperJS/PhantomJS脚本中与用户交互?,phantomjs,casperjs,Phantomjs,Casperjs,想象一下这样的脚本 system = require "system" system.stdout.write "What's your name? " name = system.stdin.readLine() system.stdout.writeLine "Hello, #{name}" 通过 casperjs name.coffee 我希望能够在用于运行脚本的终端中与用户交互,但我陷入了readLine()调用。根据文档,phantomJS可以与标准输入进行通信。请参见此示例

想象一下这样的脚本

system = require "system"

system.stdout.write "What's your name? "
name = system.stdin.readLine()
system.stdout.writeLine "Hello, #{name}" 
通过

casperjs name.coffee


我希望能够在用于运行脚本的终端中与用户交互,但我陷入了readLine()调用。

根据文档,phantomJS可以与标准输入进行通信。请参见此示例:

有关进程间通信的文件如下:

但我自己从未尝试过。

正如前面指出的,这确实是可能的。 下面是Unix命令的一个非常基本的CasperJS实现
cat

var system = require('system'),
    casper = require('casper').create();
while (!system.stdin.atEnd()) {
    var line = system.stdin.readLine();
    casper.log(line);
}
casper.exit();
请注意,此模块主要是用C++实现的:

stdin
/
stdout
/
stderr
是PhantomJs类
文件的实例

进程间通信不可用。我们是否有其他资源与phantomjs通信?