2017-08-09 6 views
0

結果を得るためにinorderボタンをクリックした後にいつか待つためにphantomJSが必要です。この結果はdivタグに格納されます。私はこの結果で何かしたい。PhantomJS:ページ実行を待つ

私は、私が使用してみました他の言語

のような)(ジャバスクリプトが睡眠を持っていないことを理解、

setTimeout(function() { 
      var b = $("#idresult").text(); 
         console.log("In windows timeout"+b); 

     }, 10000); 

そして

function sleep(delay) { 
       var start = new Date().getTime(); 
       while (new Date().getTime() < start + delay); 
      } 

睡眠の呼び出し

$("#idrun").click(); 
sleep(100000); 

しかし、nどちらかが働いた。これら2つの関数はpage.evaluate()に置かれます。 これを行う他の方法。

本当にありがとうございます。

+0

のsetTimeout()はその解決策の問題だったもの、トリックを行う必要がありますか? – ppajer

+0

@ppajer私はsetTimeout funcを実行していないことを理解しました。それはコンソールに記録されていません。 – user2804152

答えて

0

だけPhantomJSスクリプトの内部で待機し、その後評価:

setTimeout(function() { 
    page.evaluate(function(){ 
     var b = $("#idresult").text(); 
     console.log("In windows timeout"+b); 
    }); 
}, 10000); 
関連する問題