Что значит «тогда» в CasperJS?
Я использую CasperJS для автоматизации серии кликов, заполненных форм, анализа данных и т. Д. Через веб-сайт.
Каспер, кажется, организован в виде списка предустановленных шагов в видеthen
заявления (см. их пример здесь:http://casperjs.org/quickstart.html) но неясно, что запускает следующий оператор на самом деле.
Например, делаетthen
ждать завершения всех ожидающих запросов? Есть лиinjectJS
считать ожидающим запрос? Что произойдет, если у меня естьthen
оператор вложенный - прикован к концуopen
заявление?
casper.thenOpen('http://example.com/list', function(){
casper.page.injectJs('/libs/jquery.js');
casper.evaluate(function(){
var id = jQuery("span:contains('"+itemName+"')").closest("tr").find("input:first").val();
casper.open("http://example.com/show/"+id); //what if 'then' was added here?
});
});
casper.then(function(){
//parse the 'show' page
});
Я ищу техническое объяснение того, как работает поток в CasperJS. Моя конкретная проблема заключается в том, что мой последнийthen
Утверждение (выше) работает до моегоcasper.open
заявление & amp; Я не знаю почему.