Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhält mein Selenium InstaPy-Skript auf einem DigitalOcean-Server ständig die Fehler „Ungültige Sitzungs-ID' und „Sitzung wegen Seitenabsturz gelöscht'?

Warum erhält mein Selenium InstaPy-Skript auf einem DigitalOcean-Server ständig die Fehler „Ungültige Sitzungs-ID' und „Sitzung wegen Seitenabsturz gelöscht'?

DDD
DDDOriginal
2024-11-23 10:29:11367Durchsuche

Why Does My Selenium InstaPy Script on a DigitalOcean Server Keep Getting

unbekannter Fehler: Sitzung aufgrund eines Seitenabsturzes aufgrund eines unbekannten Fehlers gelöscht: Der Ladestatus kann nicht ermittelt werden, da der Tab mit ChromeDriver Selenium abgestürzt ist

Frage:

In InstaPy tritt regelmäßig ein Fehler auf, wenn ein Python- und Selenium-Skript ausgeführt wird Cron. Die Fehlermeldung weist auf eine „ungültige Sitzungs-ID“ und „Unbekannter Fehler: Sitzung wegen Seitenabsturz wegen unbekanntem Fehler gelöscht: Ladestatus kann aufgrund abgestürzter Registerkarte nicht ermittelt werden“ hin. Trotz der Veröffentlichung auf GitHub Repo bleibt das Problem ungelöst. Das Skript läuft auf einem Headless-Modus-Digital-Ocean-Ubuntu-Server mit Chrome-Webtreiber. Was könnte dieses Problem verursachen und wie kann es behoben werden?

Antwort:

Die primäre Ausnahme, die den Fehler verursacht, ist:

selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed

Um dieses Problem zu beheben, ziehen Sie die folgenden Lösungen in Betracht:

  • Fügen Sie Folgendes hinzu chrome_options:

    chrome_options.add_argument('--no-sandbox')
  • Eine kleine /dev/shm-Größe korrigieren:

    sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
  • Host /dev/shm freigeben Option:

    -v /dev/shm:/dev/shm
  • /dev/shm-Nutzung deaktivieren:

    chrome_options.add_argument('--disable-dev-shm-usage')

vom Tab abgestürzt:

Dieser Fehler bezieht sich auf das Linux-Betriebssystem, das versucht, immer zu verwenden /dev/shm für nicht ausführbaren Speicher. Ein Fix wurde mit Chrome v65.0.3299.6 implementiert.

Referenz:

  • [org.openqa.selenium.SessionNotCreatedException: Ausnahme „Sitzung nicht erstellt“ aus Tab Absturzfehler bei der Ausführung über Jenkins CI Server](https://stackoverflow.com/questions/50364109/org-openqa-selenium-sessionnotcreatedException-session-not-created-Exception)

Das obige ist der detaillierte Inhalt vonWarum erhält mein Selenium InstaPy-Skript auf einem DigitalOcean-Server ständig die Fehler „Ungültige Sitzungs-ID' und „Sitzung wegen Seitenabsturz gelöscht'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn