我正在使用Windows'运行CasperJS。命令行,我想知道如何使用命令行获取用户的输入。
我想在脚本执行期间询问用户信息,或者在运行脚本之前传递参数,例如:
casperjs test test.js my_argument_here
答案 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.arg1
和casper.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
将提供此功能。