我正在Tomcat 7下运行一个Web应用程序,Ubuntu 14.04使用Java Selenium驱动程序启动Firefox实例(当前版本为29),以获取简单的本地定义的网页的屏幕截图。
偶尔,Firefox变得没有反应。 发生这种情况时,有一个由ps列出的“已停用”的Firefox实例,如下所示:
$ ps -elfwww | grep irefox 0 S tomcat7 18004 17574 0 80 0 - 100490 futex_ 05:31 ? 00:00:01 /usr/lib/firefox/firefox -silent 1 Z tomcat7 18010 18004 0 80 0 - 0 exit 05:31 ? 00:00:00 [firefox] <defunct>
当Firefox启动并正常运行时,它看起来更像这样:
$ ps -elfwww | grep irefox 0 R tomcat7 19542 17574 38 80 0 - 156275 ? 09:38 ? 00:00:08 /usr/lib/firefox/firefox -foreground
在这两种情况下,我被传给Firefox的不同命令行选项所困惑。 为什么“寂静”vs“前景”? 可以做些什么来防止这种情况?
我没有看到有关在应用程序的错误日志中打印selenium的任何消息。
似乎这是一个常见的问题(我也有)与最新版本的火狐(17岁以上;人们说,它适用于Firefox 17.0,但我没有尝试过),事实上,你正在创build一个新的浏览器实例每个网页你要下载。
我所做的以及似乎是常见的逻辑是创build一个Firefox实例,下载所有的网页,最后closures浏览器。