2016-10-12 2 views
0

J'ai récemment créé un code simple. Cependant, ça ne marche pas. pourquoi faire ça? Je ne comprends pas. Je suppose qu'il n'a pas de syntaxe d'erreur.Impossible de lire la propriété 'flou' de null à nightmarejs

mais il a eu lieu « Impossible de lire « flou » propriété de null »

pourrait vous aider à me s'il vous plaît?

var Nightmare = require('nightmare'); 
nightmare = Nightmare({show: true}); 

nightmare.goto('https://www.google.com') 
.type('form[action*="/search"] [name=f]', 'aa') 
.click('form[action*="/search"] [type=submit]') 
.then(function (res) { 
    console.log(res); 

}) 
.catch(function (err) { 
    console.log(err); 
}); 

Répondre

0

Il y a un problème connu des éléments DOM qui sont modifiés ou supprimés lors de la frappe des événements peuvent causer un problème similaire. Il sera corrigé dans la prochaine version de Nightmare. Voir #820 pour plus de détails. Je cite le correctif PR:

Si l'élément tapé ou inséré dans est retiré du DOM avant l'appel de flou est fait (ce qui peut se produire si l'élément est supprimé sur un événement clé), une exception est levée . blurSelector s'assure maintenant que l'élément existe toujours avant d'effectuer l'appel de flou. Également ajouté un message de débogage si le sélecteur n'existe pas après la mise au point.

Votre script semble également ne pas être valide sur l'incarnation actuelle de Google - avez-vous également revérifié vos sélecteurs?