javascript - Casperjs 评估迭代

标签 javascript phantomjs casperjs slimerjs

我想使用 casper 迭代表上的 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);

评估中的任何内容都是沙箱,您需要传入要在内部使用的任何参数

关于javascript - Casperjs 评估迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391639/

相关文章:

JavaScript/React/Node : Writing values to an existing excel file with condition

node.js - 无法安装 phantomjs - 是 bitbucket 问题吗?

javascript - CasperJs 在开始之前做了什么?

python - 使用 python 和 selenium 连接到 phantomJs webdriver 时遇到问题

java - phantomjs 不能与 selenium java 一起使用

javascript - casperjs评估不执行

testing - 使用 Jenkins 和 CasperJS 进行 UI 测试

javascript - 如何将交互式 Jupyter notebook 嵌入到 html 中?

javascript - NW.js中通过require调用函数

javascript - 如何在请求中添加正文并获取nodejs Express中的第二个休息服务