5

当我运行我的测试服时,我发现一些文本会间歇性地挂起长时间(15 分钟到半小时),而 PhantomJS 会不断报告:

Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW
Asynchronous Sessions cleanup phase starting NOW ...

这是什么,是Asynchronous Sessions cleanup phase starting NOW什么导致它挂了这么久?

干杯

戴夫

4

3 回答 3

1

找到的解决方案:

Asynchronous Sessions cleanup phase starting NOW ...是由对外部提要的一些调用引起的,这些调用间歇性地缓慢。这个阶段一定是在等待这些超时的调用,但是 PhantomJS 坐在那里等待了非常非常长的时间。

在测试时删除这些调用(使用少量 JavaScript,如果主机是 localhost 则使用虚拟对象)解决了这个问题。

于 2013-03-13T15:24:53.167 回答
0

对我有用的解决方法是将 takeScreenshot 功能设置为 false。

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("takesScreenshot", false);
于 2016-01-23T20:28:49.440 回答
-2

尝试使用 this.driver = new PhantomJSDriver(caps); 现在,我们关闭了。[INFO - 2014-05-01T13:21:09.095Z] ShutdownReqHand - _handle - 即将关闭

但是在我得到相同的pbm之后

于 2014-05-22T10:19:56.103 回答