2014-09-04 95 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); 
相关问题