Heim >Backend-Entwicklung >Python-Tutorial >Warum löst mein Selenium-Skript den Fehler „Sitzung wegen Seitenabsturz gelöscht' aus?

Warum löst mein Selenium-Skript den Fehler „Sitzung wegen Seitenabsturz gelöscht' aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-26 14:12:14759Durchsuche

Why Does My Selenium Script Throw a

Fehler beim Löschen der Sitzung aufgrund eines Seitenabsturzes

Einführung

ChromeDriver-Benutzer sind auf ein Rätsel gestoßen Fehlermeldung bei der Verwendung von Selenium- und Cron-Aufgaben. Der Fehler manifestiert sich wie folgt: „Unbekannter Fehler: Sitzung wegen Seitenabsturz aufgrund unbekannten Fehlers gelöscht: Ladestatus kann aufgrund abgestürzter Registerkarte nicht ermittelt werden“. Dieser Artikel untersucht die Ursache dieses Fehlers und bietet mögliche Lösungen.

Fehleranalyse

Die zentrale Fehlermeldung lautet:

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

Prüfung von Die Fehlermeldung und die Codeausschnitte zeigen einen Zusammenhang mit dem Problem, das als „von Tab“ bezeichnet wird abgestürzt".

Lösung

Es wurden mehrere Lösungen vorgeschlagen:

  1. Fügen Sie --no-sandbox zu den Chrome-Optionen hinzu.
  2. Mounten Sie /dev/shm in einer größeren Größe oder geben Sie es mit -v für den Host frei /dev/shm:/dev/shm.
  3. Dev-SHM-Nutzung deaktivieren: chrome_options.add_argument('--disable-dev-shm-usage').

Fix für „Von Tab abgestürzt“

Das Problem „Von Tab abgestürzt“ hat seinen Ursprung in Ein Linux-Problem, bei dem das System versuchte, /dev/shm für nicht ausführbaren Speicher zu verwenden. Korrekturen wurden in nachfolgenden Chrome-Versionen implementiert.

Referenz

  • [Linux: Chrome/Chromium SIGBUS/Aw, Snap! auf klein /dev/shm](https://bugs.chromium.org/p/chromium/issues/detail?id=736452)
  • [org.openqa.selenium.SessionNotCreatedException: Sitzung nicht erstellt Ausnahme von Tab-Absturzfehler bei der Ausführung über Jenkins CI Server](https://github.com/SeleniumHQ/selenium/issues/4542)

Das obige ist der detaillierte Inhalt vonWarum löst mein Selenium-Skript den Fehler „Sitzung wegen Seitenabsturz gelöscht' aus?. 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