我正在尝试在每行都有一个操作链接按钮的网格中进行迭代。我需要单击此按钮并返回网格并单击下一行的按钮。
请参阅 CasperJS 脚本:
for(var i=1; i<lines.length; i++) {
var element = this.getElementInfo(x('//*[@id="elx"]/tbody/tr[' + i +']/td[1]'));
var item = x('//*[@id="gdvConsulta"]/tbody/tr[' + i +']/td[3]/a');
var model = {
'custom': element.text,
'item': item.text
};
// Click on item
casper.click(item);
this.waitForSelector(x('//*[@id="grid"]'),
function pass () {
utils.dump('ok');
var backbutton = x('//*[@id="back"]/a');
casper.click(backbutton);
},
function fail () {
utils.dump('error');
}
);
utils.dump('done line');
}
注意:在单击我的第一次循环之前,已为所有行打印了“完成行”消息。
如何在waitForSelector()
不进行下一次迭代的情况下制作真实的?