Ungültige Sitzungs-ID

Der Fehler ungültige Sitzungs-ID ist ein WebDriver-Fehler, der auftritt, wenn der Server den eindeutigen Sitzungsbezeichner nicht erkennt. Dies passiert, wenn die Sitzung gelöscht wurde oder wenn die Sitzungs-ID ungültig ist.

Beispiel

Explizite Sitzungslöschung

Eine WebDriver-Sitzung wird beim Beenden explizit gelöscht:

python
from selenium import webdriver
from selenium.common import exceptions

session = webdriver.Firefox()
print("Current session is {}".format(session.session_id))
session.quit()

try:
    session.get("https://mozilla.org")
except exceptions.InvalidSessionIdException as e:
    print(e.message)

Ausgabe:

Current session is 46197c16-8373-469b-bc56-4c4d9e4132b4
No active session with ID 46197c16-8373-469b-bc56-4c4d9e4132b4

Implizite Sitzungslöschung

Die Sitzung kann auch implizit gelöscht werden, wenn Sie das letzte Fenster oder Tab schließen:

python
from selenium import webdriver
from selenium.common import exceptions

session = webdriver.Firefox()
print("Current session is {}".format(session.session_id))

# closes current window/tab
session.close()

try:
    session.get("https://mozilla.org")
except exceptions.InvalidSessionIdException as e:
    print(e.message)

Ausgabe:

Current session is 46197c16-8373-469b-bc56-4c4d9e4132b4
No active session with ID 46197c16-8373-469b-bc56-4c4d9e4132b4

Siehe auch