【发布时间】:2015-11-28 12:47:57
【问题描述】:
我在单击每个循环(在 CasperJS 中)内的项目时遇到问题,这是代码的一小部分:
$("#id1",html).each(function( index ) {/*loop-start*/
var job = {};/*init*/
casperjs.click(".class2");
boo.waitForSelector('selector3', function() {
job.url = casperjs.getCurrentUrl();
page.pagejobs.push(job);
casperjs.back();
casperjs.waitForSelector('selector4', function() {
},function(){
}, 6000);
},function(){
}, 10000);
});/*loop-end*/
基本上我正在单击一个按钮 (casper.click(".class2")),这里没问题。第一次运行良好,因为它使用选择器(.class2)单击第一个按钮,但问题是有许多选择器具有与那个相同的类(它们是(#id1)的子级)。
所以它是这样的:
<div id="id1">
<div class="anything">
<a button class="class2"> </a>
</div>
<div class="anything">
<a button class="class2"> </a>
</div>
</div>
所以我认为这个casper.click(".class2") 是我的问题。我需要一种在each 函数的每次迭代中选择当前按钮的方法。请注意,我不能使用$(this)。
【问题讨论】:
-
显然是西班牙语的“循环”。 (整洁的翻译扩展:chrome.google.com/webstore/detail/google-dictionary-by-goog/…)
-
循环*我的错。我就在那里:P
标签: javascript css-selectors casperjs