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);