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
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) –
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