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)
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.
[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