2017-04-26 7 views
0

は私のコードです: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(); 

私は 『123』に「(商標)・価格」のHTMLを変更し、画面をキャプチャしたいです。
どのようにそれを実行した後、私はそれを変更する前に画面をキャプチャしますが、私はそれを変更した後ではありません。
私のコードに何が問題なのですか。私を助けてください。ありがとう。

答えて

1

価格が既にあるかどうかを調べるか、それが満たされるまで待つ必要があります。

この現実世界の例は問題なく私の作品:

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

おかげで多くのことを、それが動作します! –

関連する問題