stackoverflow.com/questions/14250151/...
подобное мне показалось довольно логичным, но вызвало фантомную ошибку wtfcrash (так она называется в журнале, но не дает полезной информации) ...
do {
casper.then(function() {
var targetFound = false;
links = this.evaluate(getLinks);
var searchResultsAr = [];
for (var link in links) {
searchResultsAr.push(links[link].replace('/url?q=', '').split('&sa=U')[0]);
}
for (var result in searchResultsAr) {
if (searchResultsAr[result] == target) {
targetFound = true;
casper.echo(targetFound);
break;
}
}
if(targetFound)
{
break;
}
});
}while(!targetFound);