[LINUX] Wenn in Python + Selenium "Nachricht: Sitzung nicht erstellt" auftritt

Als ich Selenium unter Python ausführte, trat "Nachricht: Sitzung nicht erstellt" auf, und als ich es bemerkte, brauchte ich mehrere Stunden, um den Fehler zu beheben. Wenn Sie diesen Fehler googeln, erhalten Sie Informationen darüber, dass er mit einem Unterschied zwischen "Chrome-Version" und "Chrome-Treiberversion" auftritt. Da das Muster, das ich diesmal erlebte, jedoch anders war, möchte ich es als Memorandum behalten. Überlegen.

[root@v111-111-111-11 html]# python3 run.py
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created
from disconnected: Unable to receive message from renderer
  (Session info: headless chrome=80.0.3987.122)

Fehlerursache

Beide Versionen stimmen überein, ich habe die Version nicht geändert und sie hat zuvor funktioniert. Daher habe ich mich gefragt, ob es viele Chrome-Prozesse geben würde. Deshalb habe ich die Chrome-Prozesse auf dem laufenden Server überprüft. tat.

[root@v111-111-111-11 html]# pgrep -l chrome
10436 chrome
10444 chrome
[Folgendes wird weggelassen]

Es gab viele Chrome-Prozesse hintereinander. Möglicherweise konnte der Chrome-Prozess nach Abschluss des Webdriver-Prozesses nicht beendet werden, und er wurde akkumuliert.

Lösungen

[root@v111-111-111-11 html]# pkill chrome

Ich habe den Chrome-Prozess abgebrochen und das Skript erneut ausgeführt, und es hat einwandfrei funktioniert. Wenn der obige Fehler auftritt, obwohl "Chrome-Version" und "Chrome-Treiberversion" übereinstimmen, lesen Sie bitte.

Recommended Posts

Wenn in Python + Selenium "Nachricht: Sitzung nicht erstellt" auftritt
Ausnahmemeldung in Python
Schaben mit Selen in Python
Scraping mit Selen in Python
Achtung bei os.mkdir in Python
[Selenium] Ändern Sie das Protokollausgabeziel, wenn Sie Phantomjs mit Python3 ausführen
Sitzung nicht erstellt: Diese Version von ChromeDriver unterstützt nur Chrome Version 76
Chrome-Treiber-Binärdatei automatisch mit Chrome synchronisieren
Ich kann Chrome nicht mit Selen öffnen, da die Chrome-Treiberversion nicht übereinstimmt
Wenn in Python + Selenium "Nachricht: Sitzung nicht erstellt" auftritt
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Scraping mit Selen in Python (Basic)
Verhalten beim Auflisten in Python heapq
Katakana mit halber Breite wird bei Verwendung von Python + Selen nicht ausgeführt. Execute_script
Behandeln Sie Posix-Nachrichtenwarteschlangen in Python
Schreiben Sie Selentestcode in Python
Was tun, wenn ModuleNotFoundError: In Python tritt kein Modul mit dem Namen 'XXX' auf
Bei Verwendung regulärer Ausdrücke in Python
Beim Schreiben eines Programms in Python
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
Python Hinweis: Wenn easy_install nicht verwendet werden kann
Erstellen Sie ScriptableObject in Python, wenn Sie ADX2 erstellen
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Wenn Sie sich die Speichernutzung in Python 3 ansehen
Python / Wörterbuch> setdefault ()> Hinzufügen, wenn nicht im Wörterbuch
Tkinter konnte nicht in Python importiert werden
Ich habe ein Passwort-Tool in Python erstellt.
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Einfrieren mit send_keys der Dateiauswahl beim Ausführen des Selenium Web Driver in Python [PhantomJS]
Patch, wenn die Volltextsuche in der lokalen GAE / Python-Umgebung nicht funktioniert
[Tipps] Leicht lesbares Schreiben beim Verbinden von Funktionen in Python
Wenn der Codec das Byte nicht dekodieren kann, wird es in Python angezeigt
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Pipfile wird nicht im aktuellen Verzeichnis erstellt
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Wenn die Suche im GAE-Datenspeicher nicht funktioniert
Vorsichtsmaßnahmen beim Umgang mit Kontrollstrukturen in Python 2.6
Hinweis zur Codierung bei LANG = C in Python
Melden Sie sich mit Selenium Python bei Yahoo Business an
Zeichenkodierung beim Umgang mit Dateien in Python 3
Fehlermeldung anzeigen, wenn die Anmeldung in Django fehlschlägt
Teilen Sie Dateien beim Schreiben des Vim-Plugins in Python
[Frage] Was passiert, wenn Sie% in Python verwenden?
Fehler beim Versuch, psycopg2 in Python zu installieren
Verhalten beim Speichern eines Python-Datetime-Objekts in MongoDB
Lösung, wenn das Modul 'XXX' in Python kein Attribut 'XXX' hat
Verwenden Sie pydantic beim Lesen von Umgebungsvariablen in Python
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
Ursachen und Lösungen, wenn die Erstellung von Python Sam in einer neu erstellten Cloud9-Umgebung fehlschlägt
Übergeben Sie das aus Python-Anforderungen erhaltene Cookie für die Anmeldesitzung an den Selenium-Browser, um sich anzumelden.
[Python] Vorsichtsmaßnahmen, wenn es nicht funktioniert, auch wenn TimedRotatingFileHandler in basicConfig in Python2 festgelegt ist