如何在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通信?