Casperjs 评估迭代
Casperjs evaluate iteration
我想使用 casper 在 table 上迭代 tr,但我无法在评估函数中获取计数器,我尝试用固定数字替换变量并且它有效。
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');
我怎样才能让范围内的评估看到我反击?
试试这个:-
var identifier = this.evaluate(function(i) {
return $("#div_identifiers_result > ..." + i + "...").parent().data('name');
}, i);
evaluate 中的任何内容都是沙盒化的,您需要传入要在其中使用的任何参数
我想使用 casper 在 table 上迭代 tr,但我无法在评估函数中获取计数器,我尝试用固定数字替换变量并且它有效。
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');
我怎样才能让范围内的评估看到我反击?
试试这个:-
var identifier = this.evaluate(function(i) {
return $("#div_identifiers_result > ..." + i + "...").parent().data('name');
}, i);
evaluate 中的任何内容都是沙盒化的,您需要传入要在其中使用的任何参数