CasperJS - 使用evaluate()来更改具有全局变量

时间:2018-06-13 16:02:20

标签: javascript phantomjs casperjs

我尝试使用CasperJS从网站获取一些信息后,尝试更改我保存为template.html的本地html文件。我将所有信息保存在一个对象中,然后我一直在尝试使用casper和evaluate方法访问和更改本地文件,但文件不会更改。假设info变量中有一些东西,这就是我现在拥有的东西:

var info = {};
var template = getAbsoluteFilePath('template.html');

casper.thenOpen(template, function(){
this.page.injectJs('jquery-3.2.1.min.js');

this.evaluate(function(vals){

    $('#chartHY').attr('src', 'HYpie.png');

    $('#volumeIG').text("IG Volume: " + vals["volumeIG"]);
    $('#tradesIG').text("IG Trades: " + vals["tradesIG"]);
    $('#labelSellingIG').text("Most Active Sold: " + vals["labelSellingIG"]);
    $('#labelBuyingIG').text("Most Active Bought: " + vals["labelBuyingIG"]);

    $('#volumeHY').text("HY Volume: " + vals["volumeHY"]);
    $('#tradesHY').text("HY Trades: " + vals["tradesHY"]);
    $('#labelSellingIG').text("Most Active Sold: " + vals["labelSellingIG"]);
    $('#labelBuyingIG').text("Most Active Bought: " + vals["labelBuyingIG"]);


}, info);
});

0 个答案:

没有答案