現状、次のようなソースコードになっております。
sort_button
daily_button
のボタンをクリックした後は、ページ遷移を挟むのではなく、ajaxにて、ページが更新されるため、
現状は wait
を用いて、実装しておりました。
しかし、かなりネストが深くなってしまい、コードの見通しが悪いのが気になっております。
こういった処理をここだけでもなく、色んなところにも記述しておりますので、上手くリファクタしたいです。
casper.start(login_url, function(){ this.fillSelectors( "form[name='login_form']", { 'input[name="user_name"]' : login_id, 'input[name="password"]' : password }, true ); }); casper.then(function () { casper.wait(3000, function(){ this.thenOpen(sample_url, function(){ casper.wait(3000, function(){ this.thenClick(x(sort_button), function(){ casper.wait(1000, function(){ this.thenClick(x(daily_button), function(){ casper.wait(5000, function(){ this.capture('./piyo.png') }); }); }); }); }); }); }); });
もし良い方法が御座いましたら、教えて頂けませんか?
宜しくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。