0
有沒有辦法或工作,以永遠等待什麼?等待一切永遠CasperJS/PhantomJS
E.g.
我以fb爲例,因爲在我的網站上是同樣的事情。 每次在我的Facebook時間線上有新帖子時,都會顯示一個面板「點擊此處加載帖子」。
基本上,我需要的是在面板可見(點擊它)後觸發一些操作。 我知道waitUntilVisible,但它只運行一次,我想永遠運行並捕獲很多次。
有沒有辦法或工作,以永遠等待什麼?等待一切永遠CasperJS/PhantomJS
E.g.
我以fb爲例,因爲在我的網站上是同樣的事情。 每次在我的Facebook時間線上有新帖子時,都會顯示一個面板「點擊此處加載帖子」。
基本上,我需要的是在面板可見(點擊它)後觸發一些操作。 我知道waitUntilVisible,但它只運行一次,我想永遠運行並捕獲很多次。
是的,您可以在達到超時時重新啓動等待功能。這是有效的,因爲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);