在过去的几个小时里,我一直试图查询DOM元素并将它们存储在一个包含CasperJS的数组中,所以之后我可以遍历它们并触发单击事件。使用CasperJS在一个数组中存储多个DOM元素
比方说,我的标记是这样的:
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
现在,我想存储每个<li>
一个数组,然后遍历,火Click事件,然后采取捕获。
这是我试过的事情之一:
var listItems = [];
casper.start();
casper.open(urlHere, function() {
listItems.push(this.evaluate(function() {
return document.querySelectorAll('ul > li');
}));
this.echo(listItems);
});
它返回[ , , , ]
这基本上意味着他们都是null
。
有人能指引我在正确的方向吗?
谢谢!
嘿乔恩,我已经尝试了两个选项,但它返回的是'null'。这现在变得无聊......无论如何感谢 – peduarte 2013-04-30 13:34:29