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