24

我在 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/下载的预编译二进制文件,正如我所说:它从一天到另一天停止工作。我什至重新安装了几次,甚至重新安装到不同的文件夹,但该过程不再终止。任何知道问题可能是什么的人?

调用 phantom.exit() 后的幻像截图

4

1 回答 1

47

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

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

于 2013-06-03T20:42:09.617 回答