2017-01-31 1 views
1

Ich versuche, zwei Argumente von PHP zu casperjs zu senden, das ist mein Code:Wie kann ich zwei Argumente an Casperjs von PHP senden?

echo "myurli: ".$myurli."<br>"; 
echo "file_path: ".$file_path."<br>"; 
parser($myurli, $file_path); 

function parser($myurli, $file_path) { 
    try { 
     echo(exec("C:\casperjs\bin\casperjs.exe C:\OpenServer\domains\casper\auth.js $myurli $file_path 2>&1")); 
     flush(); 
    } catch (Exception $exc) { 
     echo('Ошибка!'); 
     echo $exc->getTraceAsString(); 
    } 
} 

und das ist Teil meines casperjs Code:

var system = require('system'); 
var args = system.args; 
var myurli = args[4]; 
var file_path = args[5]; 

Wenn ich diese Argumente prüfen, erhalte ich Myurli aber Dateipfad ist [Objekt Objekt]. Was ist hier falsch?

+0

Versuchen zu debuggen, was Sie mit 'Konsole zu bekommen. log (JSON.stringify (args)); ' – Vaviloff

Antwort

0

Sie können die Argumente der casper cli geben:

casperjs --variable_1="variable 1" test.js 

Dann können Sie die Variable_1 in Ihrem casper Code behandeln:

var variable_1 = casper.cli.get('variable'); 

casper.start(url, function() { 
    casper.then(function() { 
    casper.echo(variable_1); 
    }); 
}); 

casper.run(); 
+0

Ist dies die Lösung für Ihr hier beschriebenes Problem? – dasmelch

Verwandte Themen