[LINUX] Lorsque "Message: session non créée" se produit dans Python + Selenium

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)

Cause d'erreur

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é.

Solution

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

Recommended Posts

Lorsque "Message: session non créée" se produit dans Python + Selenium
Message d'exception en Python
Grattage au sélénium en Python
Grattage avec du sélénium en Python
Attention lorsque os.mkdir en Python
[Selenium] Changer la destination de sortie du journal lors de l'exécution de phantomjs avec python3
session non créée: cette version de ChromeDriver prend uniquement en charge la version 76 de Chrome
Synchroniser automatiquement le binaire du pilote Chrome avec Chrome
Je ne peux pas ouvrir Chrome avec du sélénium car la version du pilote Chrome ne correspond pas
Lorsque "Message: session non créée" se produit dans Python + Selenium
Comment ne pas échapper au japonais en traitant avec JSON en Python
Précautions lors de l'utilisation de Pit avec Python
Scraping avec Selenium en Python (Basic)
Comportement lors de la liste dans Python heapq
Le Katakana demi-largeur n'est pas brouillé lors de l'utilisation de python + sélénium execute_script
Gérer les files d'attente de messages posix en python
Ecrire le code de test du sélénium en python
Que faire lorsque ModuleNotFoundError: Aucun module nommé'XXX 'ne se produit en Python
Lors de l'utilisation d'expressions régulières en Python
Lors de l'écriture d'un programme en Python
Lors de la spécification de plusieurs clés dans le tri python
python Remarque: lorsque easy_install ne peut pas être utilisé
Créer ScriptableObject en Python lors de la construction d'ADX2
Précautions lors du décapage d'une fonction en python
Lors de l'examen de l'utilisation de la mémoire dans Python 3
Python / dictionary> setdefault ()> Ajouter si pas dans le dictionnaire
Tkinter n'a pas pu être importé en Python
J'ai créé un outil de mot de passe en Python.
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Figer avec send_keys de la sélection de fichiers lors de l'exécution du pilote Web Selenium en Python [PhantomJS]
Correctif lorsque la recherche de texte intégral ne fonctionne pas dans l'environnement local GAE / Python
[Astuces] Écriture facile à lire lors de la connexion de fonctions en Python
Lorsque le codec ne peut pas décoder l'octet apparaît en python
Quand j'obtiens une erreur de pilote chrome dans Selenium
Pipfile n'est pas créé dans le répertoire courant
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
Lorsque la recherche ne fonctionne pas dans la banque de données de GAE
Précautions lors du traitement des structures de contrôle dans Python 2.6
Remarque sur l'encodage lorsque LANG = C en Python
Connectez-vous à Yahoo Business avec Selenium Python
Encodage de caractères lors du traitement de fichiers en Python 3
Afficher un message d'erreur lorsque la connexion échoue dans Django
Diviser les fichiers lors de l'écriture du plugin vim en python
[Question] Que se passe-t-il si vous utilisez% en python?
Erreur lors de la tentative d'installation de psycopg2 en Python
Comportement lors de l'enregistrement d'un objet datetime python dans MongoDB
Solution lorsque le module'XXX 'n'a pas d'attribut'XXX' en Python
Utilisez pydantic lors de la lecture des variables d'environnement en Python
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Causes et solutions lorsque la compilation de Python Sam échoue dans un environnement Cloud9 nouvellement créé
Transmettez le cookie de session de connexion obtenu à partir des requêtes Python au navigateur Selenium pour vous connecter.
[Python] Précautions quand cela ne fonctionne pas même si TimedRotatingFileHandler est défini dans basicConfig en python2