2017-04-26 1 views
0

Voici mon code:Comment capturer l'écran après avoir évalué dans casperjs?

var casper = require('casper').create({ 
    clientScripts: ["jquery.js"] 
}); 
var URL = casper.cli.get(0); 
casper.start(URL, function(){ 
casper.evaluate(function() { 
    $(".tm-price").html("123"); 

}); 

}); 
casper.then(function(){ 
this.capture('nn.png'); 
}); 

casper.run(); 

Je veux changer le code html de « .tm prix » à « 123 », puis capturer l'écran.
Comment après l'avoir fait, il ne capture l'écran avant de le changer, mais pas après que je l'ai changé.
Quel est le problème avec mon code.Voudriez-vous s'il vous plaît m'aider? Merci.

Répondre

1

Essayez de savoir si le prix est déjà là ou vous devez attendre qu'il soit rempli.

Cet exemple du monde réel fonctionne pour moi sans problème:

var casper = require('casper').create({ 
    clientScripts: ["js/jquery.min.js"], 
    viewportSize: { 
     width: 1024, 
     height: 768 
    } 
}); 

casper.start('http://stackoverflow.com', function() { 
    casper.evaluate(function() { 
     jQuery('#h-top-questions').html('Not Top Questions!'); 
    }); 
}); 

casper.then(function() { 
    this.capture('capture.png', { 
     top: 0, 
     left: 0, 
     width: 1024, 
     height: 1000 
    }); 
}); 

casper.run(); 
+0

merci beaucoup cela fonctionne! –