2017-10-05 6 views
1

Je n'ai pas vraiment de cauchemar alors c'est probablement très simple.
Ma question est pourquoi l'application est bloquée sur Facebook url et ne va pas à Google?NightmareJs goto après évaluation

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

nightmare 
    .goto('https://facebook.com') 
    .evaluate(function() { 
     return document.title; 
    } 
    ) 
    .then(function(result){ 
    console.log(result) 
    nightmare.goto('https://google.com') 
    }) 

Répondre

0

La ligne suivante renvoie une promesse, vous avez résolu la promesse d'abord aux données. Il suffit d'ajouter un then() dans la chaîne de promesses de cauchemar.

nightmare 
    .goto('https://google.com') 
    .then(function(){ 
     console.log("I'm done") 
    }) 

Voici le code complet avec une meilleure chaîne.

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

nightmare 
    .goto('https://facebook.com') 
    .evaluate(function() { 
     return document.title; 
    } 
    ) 
    .then(function(result){ 
    console.log(result) 
    return nightmare.goto('https://google.com') 
    }) 
    .then(function(){ 
    console.log("I am on google") 
    }) 

Et voici le résultat, Nightmare