En passant une variable de PhantomJS via exec
Je suis arriver a commencé avec Grunt et de vouloir passer une variable à un PhantomJS script que je suis en cours d'exécution via exec. Ce que je veux être en mesure de faire est de passer une url dans le script pour prendre la capture d'écran à partir. Toute aide serait grandement appréciée, merci!
Darren
Grunt script
exec('phantomjs screenshot.js',
function (error, stdout, stderr) {
//Handle output
}
);
screenshot.js
var page = require('webpage').create();
page.open('http://google.com', function () {
page.render('google.png');
phantom.exit();
});
OriginalL'auteur iamdarrenhall | 2013-05-25
Vous devez vous connecter pour publier un commentaire.
Arguments de ligne de commande sont accessibles via le module
require('system').args
(ModuleSystem
). Le premier est toujours le nom du script, qui est ensuite suivie par les arguments suivantsCe script va énumérer tous les arguments et écrire dans la console.
Dans votre cas, la solution est
Grunt
screenshot.js
OriginalL'auteur Cybermaxs
Ici est un moyen facile de passer et de choisir les arguments qui leur sont applicables. Très souple et facile à entretenir.
À utiliser comme:
OU
OU
OU
Script:
OriginalL'auteur DynamicDan