如何通过命令行获取用户输入?

时间:2014-07-28 17:21:44

标签: javascript command-line casperjs

我正在使用Windows'运行CasperJS。命令行,我想知道如何使用命令行获取用户的输入。

我想在脚本执行期间询问用户信息,或者在运行脚本之前传递参数,例如:

casperjs test test.js my_argument_here

3 个答案:

答案 0 :(得分:3)

我对此主题进行了更多研究,发现我无法在测试模块中创建自己的casper对象。

以下是我所做的事情(以防万一有相同问题的人):

我在test.js文件中包含了这个:

var url = casper.cli.get("url")

现在我通过命令行运行它:

casperjs test test.js --url="http://google.com"

谢谢大家的回复。

答案 1 :(得分:2)

如果您使用的是测试套件,则可能只想使用包含文件。

在文件include.me.js

casper.my_params = {
      "arg1" : "val1",
      "arg2" : "val2"  // etc
};

然后在命令行上运行如下:

casperjs test file.js --includes=include.me.js 

casper.my_params.arg1casper.my_params.arg2将可用


此处使用cli对象清楚地记录:http://docs.casperjs.org/en/latest/cli.html

var casper = require("casper").create();

casper.echo("Casper CLI passed args:");
require("utils").dump(casper.cli.args);

casper.echo("Casper CLI passed options:");
require("utils").dump(casper.cli.options);

casper.exit();

答案 2 :(得分:0)

casper.cli.options将提供此功能。

http://docs.casperjs.org/en/latest/cli.html