Casperjs评估迭代

时间:2016-07-15 08:40:49

标签: javascript phantomjs casperjs slimerjs

我想使用casper迭代表上的tr,但我无法在evaluate函数中获取计数器,我尝试用固定数字替换变量并且它可以工作。

var i =0;
for(i=1;i<amount;i++) {

var identifier = this.evaluate(function(i) {

return $("#div_identifiers_result > tr:nth-child("+i+") > td:nth-child(1)").parent().data('name'); 
});

this.echo(identifier ,'info');

如何让范围内的评估看到我反击?

1 个答案:

答案 0 :(得分:1)

试试这个: -

var identifier = this.evaluate(function(i) {
  return $("#div_identifiers_result > ..." + i + "...").parent().data('name'); 
}, i);

评估中的任何内容都是沙箱,你需要传入你想在里面使用的任何参数