各行にアクションリンクボタンがあるグリッドで反復しようとしています。このボタンをクリックしてグリッドに戻り、次の行のボタンをクリックする必要があります。
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()
次の反復に行かずに実数を作成する方法は?