2017-04-26 18 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(); 

我想改變「.tm價格」的HTML爲‘123’,然後捕獲屏幕。
運行它後,它只會在我更改它之前捕獲屏幕,但不會在我更改它之後捕獲屏幕。
我的代碼有什麼問題,請您幫助我嗎?謝謝。

回答

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

非常感謝它的作品! –