2016-05-02 17 views
-1

Ich habe Phantomjs und Casperjs auf einem Webserver arbeiten. Ich habe eine Webseite mit einem Formular und zwei Feldern im Formular (Name und E-Mail-Adresse).Mehrere Variablen von PHP zu Casperjs übergeben

Ich muss sowohl 'Name' und 'E-Mail' als Variablen in mein Casper-Skript eingeben. Aus der Lektüre

Pass parameter from php to casperjs/phantomjs

und

http://phantomjs.org/api/system/property/platform.html

Ich verstehe, was Sie brauchen var System und var args setzen, aber es scheint alles wie Doppel mir holländisch.

Php Code

$name = $_POST['user_input']; 
$email = $_POST['user_input']; 
putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs"); 
exec('/usr/local/bin/casperjs hello.js $name $email 2>&1',$output); 

print_r($output); 

casperjs Code

var system = require('system'); 
var args = system.args; 
var name = args 
var email = args 

var casper = require('casper').create({ 
    verbose: true, 
}); 
casper.start('website url'); 



casper.then(function() { 
    casper.wait(5000); 
     this.echo("wait for 5 seconds."); 

}); 
casper.then(function() { 

    this.sendKeys('#firstname', name); 
    this.sendKeys('#thereemail', email); 
    this.click('.button'); 

Von den Blicken von ihm brauche ich beide in ein Argument zu bekommen und teilen sie dann aber wie würde ich mich über das zu tun?

Edit: Die Methode geschrieben würde

+1

Mögliches Duplikat von [Wie übergeben Sie Variablen und Daten von PHP zu JavaScript?] (Http://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data-from-php-to -javascript) –

+0

Mögliches Duplikat von [Wie übergibt man eine Variable an ein CasperJS-Skript über die Befehlszeile?] (http://stackoverflow.com/questions/21765178/how-to-pass-a-variable-to-a- Casperjs-Skript-über-die-Kommandozeile) – Vaviloff

Antwort

Verwandte Themen