我在 Windows 7 上使用 phantom.js 已经有一段时间了(我认为 v1.4.0 是我使用的第一个版本),一切都很好。但是由于某种原因,在调用 phantom.exit() 时该过程不再正确终止,我绝对不知道为什么。
从一天到另一天,问题开始出现在 v1.7.0 中。一切都曾经在 1.7.0 中正常工作,但后来就没有了。即使升级到 1.8.0 和现在的 1.9.0,它仍然无法正常工作。控制台只是挂起。我不能输入任何东西,phantomjs.exe 仍然列在任务管理器的进程列表中,即使 CTRL+C 也不执行任何操作。整个事情都被冻结了。
控制台中的下划线闪烁,好像它需要更多输入,但我无法输入任何内容。我唯一的机会是使用 [X] 按钮关闭 cmd 窗口,这对于自动化测试来说是完全愚蠢的。
我使用从http://phantomjs.org/下载的预编译二进制文件,正如我所说:它从一天到另一天停止工作。我什至重新安装了几次,甚至重新安装到不同的文件夹,但该过程不再终止。任何知道问题可能是什么的人?