Je suis l'aide de CasperJS pour automatiser une série de clics, les formulaires, l'analyse de données, etc par le biais d'un site web.
Casper semble être regroupées dans une liste de présélection des étapes dans la forme d' then
des déclarations (voir l'exemple ici: http://casperjs.org/quickstart.html) mais il est difficile de savoir ce qui déclenche l'instruction suivante pour exécuter.
Par exemple, est - then
d'attente pour toutes les demandes en attente pour la terminer? N' injectJS
comptent comme une demande en attente? Qu'advient-il si j'ai un then
déclaration imbriquée enchaîné à la fin de l' open
déclaration?
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
});
Je suis à la recherche d'une explication technique de la façon dont les flux de travaux de CasperJS. Mon problème est que mon dernier then
déclaration (ci-dessus) s'exécute avant que mes casper.open
et je ne sais pas pourquoi.