phantomjs exit()不会终止进程

我一直在Windows 7上使用phantom.js已经有一段时间了(我认为v1.4.0是我使用的第一个版本),一切都很好。 但是由于某种原因,调用phantom.exit()时,进程没有正常终止,我完全不知道为什么。

这个问题从v1.7.0开始发生,从一天到另一天。 在1.7.0中,所有的东西都能正常工作,但是没有更多。 即使升级到1.8.0和现在1.9.0,它仍然无法正常工作。 控制台挂起。 我无法input任何东西,phantomjs.exe仍然列在taskmanager的进程列表中,即使CTRL + C也不做任何事情。 整个事情都被冻结了。

控制台中的下划线闪烁,好像它期望更多的input,但我不能input任何内容。 我唯一的机会就是使用[X]button来closurescmd窗口,这是完全愚蠢的自动testing。

我使用从http://phantomjs.org/下载的预编译的二进制文件,正如我所说的:它从一天停止工作到另一天。 我什至重新安装了几次,甚至不同的文件夹,但过程不会终止。 任何人有一个想法是什么问题可以?

调用phantom.exit()后的幻影屏幕截图

当你有两张卡时,这是Nvidia司机的一个已知问题。 要解决此问题,您需要在NVidia控制面板(NVidia控制面板>管理3D设置>全局设置)中选择“高性能NVidia处理器”。

在这里阅读更多: https : //github.com/ariya/phantomjs/issues/10845