Impossible de trouver la variable - PhantomJS
Je poste ici après de nombreuses heures de recherches en vain. PhantomJS ne me permet pas d'utiliser une variable comme dans le code ci-dessous, le message d'erreur lors de l'exécution de mon script "ne Peut pas trouver variable".
Avez-vous une idée d'où peut être mon problème?
page.open(myurl, function (status) {
if (status == 'success') {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js", function() {
elem = page.evaluate(function () {
/* Select one element with jQuery */
myElem = $('body');
return myElem;
})
var elemHtml = page.evaluate(function() { return $(elem).html(); });
console.log(elemHtml);
})
phantom.exit();
}
})
Merci =)
source d'informationauteur Antoine
Vous devez vous connecter pour publier un commentaire.
Il y a un important élément d'information dans le De Démarrage Rapide tutoriel (dans son Code d'Évaluation section):
Le problème avec votre code est ainsi double:
elem
est initialisé à l'extérieur du contexte de la page web, il n'est pas accessible à partir de la deuxièmeevaluate
.C'est un problème facile à résoudre, principalement par une bonne conception le code pour l'adapter au réel "emprisonné" modèle d'exécution. Veuillez lire attentivement toute la documentation pertinente et d'explorer des tonnes de inclus des exemples.