PhantomJS hängt sich lange auf und sagt: „Bereinigungsphase für asynchrone Sitzungen beginnt JETZT“
Lesezeit: 3 Minuten
Schab
Hier ist ein Screenshot:
task : Codeception PHP Testing Framework v1.6.2
Powered by PHPUnit 3.7.19 by Sebastian Bergmann.
Suite selenium_acceptance started
Trying to see the welcome page of newweather (welcomeCept.php)
issue : it sits as it is and waiting for phantomJS to respond and below is what phantomJS screen is showing :
[INFO - 2014-03-13T01:42:51.575Z] SessionManagerReqHand - _postNewSessionCommand - New Session Created: ca14e740-aa50-11e3-bb6b-75468ba86108
[INFO - 2014-03-13T01:47:42.806Z] SessionManagerReqHand - _cleanupWindowlessSessions - Asynchronous Sessions clean-up phase starting NOW
[INFO - 2014-03-13T01:52:42.806Z] SessionManagerReqHand - _cleanupWindowlessSessions - Asynchronous Sessions clean-up phase starting NOW
[INFO - 2014-03-13T01:57:42.806Z] SessionManagerReqHand - _cleanupWindowlessSessions - Asynchronous Sessions clean-up phase starting NOW
Und es sitzt auf dem Bildschirm keine Ergebnisse.
Das verwende ich:
PhantomJS-Version: 1.9.7
läuft auf Port: 4444
Bitte geben Sie uns weitere Informationen: 1. Ihr Betriebssystem und Ihre Version, 2. Phantom 32 oder 64 Bit, 3. Ihr Phantomskript. Oder Ihr Problem ist gelöst?
– Stepper
27. Januar 2015 um 5:53 Uhr
Hat jemand eine funktionierende Lösung für dieses Problem gefunden. Ich verwende phantomJS 1.9.2 auf RHEL 5.6 64-Bit-Betriebssystem mit 16 GB RAM. Kann jemand bitte die wahre Ursache hinter diesem Problem schreien?
– Iowa
12. Februar 2015 um 14:46 Uhr
Shab: @stepozer bat um Klärung deines Betriebssystems. Unabhängig davon, ob dies für Sie persönlich immer noch ein Problem ist, würden Sie Ihre Frage bearbeiten? Es ist offensichtlich ein Problem für andere Menschen, und es wäre gut, ihnen zu helfen.
– Halber
24. Februar 2015 um 0:48 Uhr
Ich habe gelesen, dass jeder dies hat, der PhantomJS 1.9.2 und höher verwendet. Das ist alles was ich sagen kann.
– Loko
11. März 2015 um 11:09 Uhr
Vielleicht möchten Sie sich die Antwort hier ansehen: stackoverflow.com/questions/15345767/… Seit 2013 auch auf Github: github.com/ariya/phantomjs/issues/11526
– Entziffern
11. März 2015 um 14:13 Uhr
Sharn White
Die einzige halbbezogene Antwort, die ich finden konnte, war die folgende:
„Die Bereinigungsphase für asynchrone Sitzungen, die JETZT beginnt … wurde durch einige Aufrufe an externe Feeds verursacht, diese waren zeitweise langsam. Diese Phase muss auf diese Aufrufe gewartet haben, die eine Zeitüberschreitung hatten, aber PhantomJS saß da und wartete auf ein sehr, sehr lange Zeit.
Das Entfernen dieser Aufrufe beim Testen (mit ein wenig JavaScript, wenn der Host localhost ist, dann verwenden Sie ein Dummy-Objekt) löste das Problem.”
Hier zu finden: Wiederholen der „Bereinigungsphase für asynchrone Sitzungen, die JETZT beginnt“
Das Problem wird also höchstwahrscheinlich durch eine Zeitüberschreitung bei externen Feed-/API-Aufrufen verursacht.
Die Problemumgehung, die für mich funktioniert hat, besteht darin, die Funktion “takesScreenshot” auf “false” zu setzen.
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("takesScreenshot", false);
Das ist noch nicht die Lösung. Ich habe versucht, so ziemlich jede Variable im Zusammenhang mit dem Dateisystem festzulegen und so ziemlich jede Lösung hier auszuführen, einschließlich der Verwendung von close() und dann quit(). Die Antwort könnte darin bestehen, asynchrone Tests mit einem Container zu trennen, was ich jetzt versuche.
– Andrew Scott Evans
19. Oktober 2016 um 16:20 Uhr
Ich hatte das gleiche Problem vor einem Jahr. Ich habe einen schmutzigen Hack gefunden. Ich verwende einen anderen Server mit Nginx, auf dem ich alle Abfragen an den erforderlichen Testaufbau weitergeleitet habe. Ich habe meine Tests auf den Proxy-Server umgeleitet und jetzt habe ich diesen Fehler nicht mehr. Tests funktionieren seit April 2016 jeden Tag und ohne Fehler.
Nayan Agrawal
In Java habe ich den folgenden Code verwendet und es wurde gelöst
DesiredCapabilities caps = new DesiredCapabilities();
Change - WebDriver driver = new PhantomJSDriver(caps);
with - this.driver = new PhantomJSDriver(caps);
12986500cookie-checkPhantomJS hängt sich lange auf und sagt: „Bereinigungsphase für asynchrone Sitzungen beginnt JETZT“yes
Bitte geben Sie uns weitere Informationen: 1. Ihr Betriebssystem und Ihre Version, 2. Phantom 32 oder 64 Bit, 3. Ihr Phantomskript. Oder Ihr Problem ist gelöst?
– Stepper
27. Januar 2015 um 5:53 Uhr
Hat jemand eine funktionierende Lösung für dieses Problem gefunden. Ich verwende phantomJS 1.9.2 auf RHEL 5.6 64-Bit-Betriebssystem mit 16 GB RAM. Kann jemand bitte die wahre Ursache hinter diesem Problem schreien?
– Iowa
12. Februar 2015 um 14:46 Uhr
Shab: @stepozer bat um Klärung deines Betriebssystems. Unabhängig davon, ob dies für Sie persönlich immer noch ein Problem ist, würden Sie Ihre Frage bearbeiten? Es ist offensichtlich ein Problem für andere Menschen, und es wäre gut, ihnen zu helfen.
– Halber
24. Februar 2015 um 0:48 Uhr
Ich habe gelesen, dass jeder dies hat, der PhantomJS 1.9.2 und höher verwendet. Das ist alles was ich sagen kann.
– Loko
11. März 2015 um 11:09 Uhr
Vielleicht möchten Sie sich die Antwort hier ansehen: stackoverflow.com/questions/15345767/… Seit 2013 auch auf Github: github.com/ariya/phantomjs/issues/11526
– Entziffern
11. März 2015 um 14:13 Uhr