PhantomJS正在为我完成页面加载的间歇性问题。
我在--debug=true
的输出中看到的最后一件事是
2015-03-21T21:26:39 [DEBUG] WebPage - updateLoadingProgress: 86
其他人也注意到类似的问题:
我对SO社区的问题是 - 是否有人找到了一个好的解决方法或确定了在页面加载中可能触发这种情况的原因?
答案 0 :(得分:0)
我在R脚本中使用phantomjs时遇到了同样的问题,最后找到了解决方法。请参阅本页的vasi评论:
Command line command to auto-kill a command after a certain amount of time
他/她给出了这一点命令行perl代码,如果在给定的时间后它没有完成,它将允许你杀死phantomjs进程。
perl -e '$s = shift; $SIG{ALRM} = sub { print STDERR "Timeout!\n"; kill INT => $p }; exec(@ARGV) unless $p = fork; alarm $s; waitpid $p, 0' 10 phantomjs file.js