PhantomJS hängt sich lange auf und sagt: „Bereinigungsphase für asynchrone Sitzungen beginnt JETZT“

Lesezeit: 3 Minuten

Benutzer-Avatar
Schab

Hier ist ein Screenshot:

PhantomJS wartet auf einige Anrufe

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

Benutzer-Avatar
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.

Github-Problem: https://github.com/ariya/phantomjs/issues/11526

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.

Benutzer-Avatar
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);

1298650cookie-checkPhantomJS hängt sich lange auf und sagt: „Bereinigungsphase für asynchrone Sitzungen beginnt JETZT“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy