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:
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!