phantomjs exit()不会终止进程

时间:2013-06-03 13:07:46

标签: windows phantomjs

我一直在Windows 7上使用phantom.js已经有一段时间了(我认为v1.4.0是我使用的第一个版本)并且一切都很好。但由于某种原因,在调用phantom.exit()时,该过程不再被正确终止,我绝对不知道为什么。

问题开始发生在v1.7.0中,从一天到另一天。一切都曾在1.7.0中运行良好,但之后就没有了。即使在升级到1.8.0和现在1.9.0后它仍然无法正常工作。控制台只是挂起。我无法输入任何内容,phantomjs.exe仍然列在taskmanager的进程列表中,即使CTRL + C也没有做任何事情。整件事情都冻结了。

控制台中的下划线闪烁,好像它期望更多输入,但我无法输入任何内容。我唯一的机会是使用[X]按钮关闭cmd窗口,这对于自动测试来说是完全愚蠢的。

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

phantom screenshot after calling phantom.exit()

1 个答案:

答案 0 :(得分:47)

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

在此处阅读更多内容:https://github.com/ariya/phantomjs/issues/10845