Lorsque j'exécutais Selenium sur Python, "Message: session non créée" s'est produit, et lorsque je l'ai remarqué, il m'a fallu plusieurs heures pour résoudre l'erreur. Si vous recherchez cette erreur sur Google, vous obtiendrez des informations indiquant qu'elle se produit avec une différence entre la "version Chrome" et la "version du pilote Chrome", mais comme le modèle que j'ai expérimenté cette fois-ci était différent, je voudrais le garder en mémoire. pense.
[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)
Les deux versions correspondent, je n'ai pas changé la version et cela fonctionnait auparavant, alors je me suis demandé s'il y aurait beaucoup de processus Chrome, j'ai donc vérifié les processus Chrome sur le serveur en cours d'exécution. fait.
[root@v111-111-111-11 html]# pgrep -l chrome
10436 chrome
10444 chrome
[Ce qui suit est omis]
Il restait de nombreux processus Chrome d'affilée. Le processus Chrome n'a probablement pas pu être arrêté une fois le processus du pilote Web terminé et il s'est accumulé.
[root@v111-111-111-11 html]# pkill chrome
J'ai tué le processus Chrome et exécuté à nouveau le script et cela a bien fonctionné. Si l'erreur ci-dessus se produit alors que la "version Chrome" et la "version du pilote Chrome" correspondent, veuillez vous y référer.