casperjsでとある処理を規定回数繰り返したいと思っています
繰り返す回数が多く繰り返す度に関数に渡す値が変わるので、for文で規定回数分casper.wait()と関数を使用しようと思っています。
関数を省いて、まず意図したとおりに繰り返し処理が行われるか確かめたところ、うまくいきません。
utils.dump()でどういった動きをしているか確かめてみたところ、
1 utils.dump(start);
2 utils.dump(end);
--1-2を規定回数繰り返し--
3 casper.wait()
4 utils.dump('wait突入')
--3-4を規定回数繰り返し--
startとendの内容が規定回数分表示され終わってから、casper.wait()内の utils.dump('wait突入');だけが規定回数繰り返されていました。
理想としては、
1 utils.dump(start)
2 utils.dump(end)
3 casper.wait()
4 utils.dump('wait突入')
--1-4を規定回数繰り返し--
上記1-4を1セットとして、規定回数繰り返したいです。
以上、ご回答を宜しくお願いいたします。
var casper = require('casper').create(); var utils = require('utils'); casper.start(); //指定のURLへ遷移する casper.open('http://???.co.jp/'); //検索条件設定後、検索開始 casper.then(function () { for(var start = 0; start < 50; start++){ for(var end = 0; end < 50; end++){ if(start == end){ continue; } utils.dump(start); utils.dump(end); casper.wait(100, function() { utils.dump('wait突入'); }); } } }); //処理の実行 casper.run();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/08 01:35