为什么鼻子测试会在windows8上留下孤立的PhantomJS进程?

2024-06-26 14:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我在windows8上运行了一些Python-Selenium-nose测试。我通过巧克力安装了Chutzpah(PhantomJS)。你知道吗

当我运行nose测试时,会出现一个“ShimGen”进程,许多“PhantomJS是一个带有JavaScript API(32位)的无头WebKit”进程出现,并使用50+mb内存,从不关闭。这会导致内存中出现大量卡住的PhantomJS进程。你知道吗

这最终会导致服务器停机。你知道吗


Tags: 内存服务器api进程seleniummbjavascriptphantomjs
2条回答

C:\ProgramData\chocooley\bin目录中有一个幻影js.exe可执行文件。将此重命名为幻影js.exe.bak并将C:\ProgramData\chocooley\lib\Chutzpah添加到Windows路径解决了问题。你知道吗

似乎这个exe是bin文件夹中phantomjs可执行文件的一个填充程序。当调用terminate时,我认为垫片没有正确处理它。我的想法是从以下网址试试:Choco issue: Shims should terminate the underlying process they are waiting on when they receive a termination signal

如果您想知道,以下是如何编辑Windows路径:

开始>;>;右键单击计算机>;>;属性>;>;高级选项卡>;>;环境变量:在系统变量窗格中选择路径,然后单击编辑

你用什么版本的choco来安装PhantomJS(以及什么版本的PhantomJS)?我相信我们在大多数情况下都纠正了这个问题,但它是在更新版本的choco上的-您需要在更新版本中生成shim(这意味着安装或升级,但我们正在添加一个shim regen命令)。你知道吗

相关问题 更多 >