phantomjs exit()不会终止进程

Man*_*ieh 24 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.exit()后的幻像屏幕截图

小智 47

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

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

  • 如果您不想更改全局设置,只能通过(NVidia控制面板>管理3D设置>程序设置)并选择phantomjs.exe作为程序和高性能NVidia处理器来完成phantomjs.exe的操作.首选图形处理器. (9认同)
  • 这是我见过的最奇怪的因果错误之一!:d (8认同)