2014-09-04 98 views
0

有沒有辦法或工作,以永遠等待什麼?等待一切永遠CasperJS/PhantomJS

E.g.

我以fb爲例,因爲在我的網站上是同樣的事情。 每次在我的Facebook時間線上有新帖子時,都會顯示一個面板「點擊此處加載帖子」。

基本上,我需要的是在面板可見(點擊它)後觸發一些操作。 我知道waitUntilVisible,但它只運行一次,我想永遠運行並捕獲很多次。

回答

0

是的,您可以在達到超時時重新啓動等待功能。這是有效的,因爲onTimeout回調到casper.waitUntilVisible將在waitUntilVisible的step函數內執行。

function continuous(){ 
    casper.waitUntilVisible("#someSelector", function then(){ 
     // do something on success 
    }, continuous); 
} 

casper.start(url).then(continuous).then(function(){/* something further */}).run() 

如果你從來沒有想終止,只是使用"#someSelector"不可能選擇或自定義waitFor

casper.waitFor(function check(){ return false; }, function then(){ 
    // do something on success 
}, continuous); 
相關問題