Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Casperjs如何添加变量来填充表单函数,以及如何通过终端将变量发送到外部_Variables_Phantomjs_Casperjs - Fatal编程技术网

Variables Casperjs如何添加变量来填充表单函数,以及如何通过终端将变量发送到外部

Variables Casperjs如何添加变量来填充表单函数,以及如何通过终端将变量发送到外部,variables,phantomjs,casperjs,Variables,Phantomjs,Casperjs,使用casperjs,我如何添加变量来填充表单函数,并通过终端将变量发送到外部 我在下面列出了我填写表格的代码。我希望能够向它添加变量,然后通过命令行传递这些变量。任何帮助都将不胜感激 casper.thenOpen(url2, function(){ this.fill('form[name="LoginForm"]', { 'username': 'var1here', 'password': 'var2here' }, true);

使用casperjs,我如何添加变量来填充表单函数,并通过终端将变量发送到外部

我在下面列出了我填写表格的代码。我希望能够向它添加变量,然后通过命令行传递这些变量。任何帮助都将不胜感激

casper.thenOpen(url2, function(){
    this.fill('form[name="LoginForm"]', {
        'username': 'var1here',
        'password': 'var2here' },
        true);
});
变量设置完成后,如何通过命令行传递这些变量


提前感谢

我实现了这一点,并通过在casperjs脚本的正确位置添加以下代码片段使其正常工作:

var userinput = casper.cli.get(0)
var passinput = casper.cli.get(1)
然后我就这样设置我的填写表单部分:

casper.thenOpen(url, function(){
this.fill('form[name="LoginForm"]', {
    'username': userinput ,   <-- this being (0) if you use this function remove this-->
    'password': passinput ,  <-- this being (1) if you use this function remove this-->
true);
});
casper.thenOpen(url,函数(){
填写('form[name=“LoginForm”]”{
“用户名”:userinput,
“密码”:passinput,
正确的);
});

另一种方法是使用命名参数:

var userinput = casper.cli.get("userinput");
var passinput = casper.cli.get("passinput");
然后像这样调用脚本:

casperjs test.js --userinput=test --passinput=test
在脚本中,您将能够测试参数是否设置为这样

if (casper.cli.has("userinput")) {
}

if (casper.cli.has("passinput")) {
}

有关casper.cli的更多信息=>

我不确定是否理解。您想通过命令行将参数传递给casper脚本,对吗?@BriceFavre您能帮我做这个>>>