2014-02-18 102 views
1

我不明白,一旦10上,當我執行此代碼:隨機故障與「點擊」 casperjs和phantomjs

casper.then(function() { 
     this.waitUntilVisible('#selector'); 
}); 
casper.then(function() { 
     this.evaluate(function() { 
      $('#selector').click(); 
     }); 
}); 

點擊功能行得工作,但選擇是存在的,我看到在我的屏幕截圖上(當我的測試失敗時,我會自動捕獲)。

我也嘗試casper.click()函數,但我有相同的隨機結果。

回答

1

我建議用等待函數替換。

例如替換代碼:

casper.then(function() { 

通過

casper.waitForSelector('#selector', function() { 

,可以找到關於waitForSelector文檔中的詳細信息:http://docs.casperjs.org/en/latest/modules/casper.html#waitforselector

+0

非常感謝你,我試試這個,我會告訴你,如果它更好。 –

+0

另一個問題:你是否用casperjs實現了「頁面對象模式」?我想做一些像水豚一樣美麗的現場棱鏡,但我不想重新發明輪子。 –

+0

這個工作適合你嗎? –