Aucun fichier ou répertoire de ce type: 'chromedriver': Résolution de 'chromedriver'

Penser à utiliser du sélénium,

J'ai mis en place le sélénium selon Fonctionnement automatique de Chrome avec Python + Selenium. Il y a une erreur dans la partie test en mode sans tête ... Message d'erreur: `Fichier" /Users/[nom_utilisateur///.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/common/service.py ", ligne 76, au début stdin=PIPE) Fichier "/Users/[nom_utilisateur///.pyenv/versions/3.7.3/lib/python3.7/subprocess.py", ligne 775, dans init restore_signals, start_new_session) Fichier "/Users/[nom_utilisateur///.pyenv/versions/3.7.3/lib/python3.7/subprocess.py", ligne 1522, dans _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "test.py", line 4, in driver = webdriver.Chrome() Fichier "/Users/[nom_utilisateur///.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", ligne 73, dans init self.service.start() Fichier "/Users/[nom_utilisateur///.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/common/service.py", ligne 83, au début os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home`

Solution

J'ai trouvé une question similaire le sélénium ne démarre pas et j'ai suivi la solution. La cause est que les versions de «chromedriver-binary» et de chrome étaient différentes comme dans la solution. Ma version chromedriver-binary est "chromedriver-binary-81.0.4044.20.0", tandis que ma version chrome est "80.0.3987.132".

Si vous voulez changer la version et installer pip install chromedriver-binary == 80.0.3987.132 et chromedriver pour la version chrome, ERROR: Could not find a version that satisfies the requirement chromedriver-binary==80.0.3987.132 (from versions: 2.29.1, 2.31.1, 2.33.1, 2.34.0, 2.35.0, 2.35.1, 2.36.0, 2.37.0, 2.38.0, 2.39.0, 2.40.1, 2.41.0, 2.42.0, 2.43.0, 2.44.0, 2.45.0, 2.46.0, 70.0.3538.16.0, 70.0.3538.67.0, 70.0.3538.97.0, 71.0.3578.30.0, 71.0.3578.33.0, 71.0.3578.80.0, 71.0.3578.137.0, 72.0.3626.7.0, 72.0.3626.69.0, 73.0.3683.20.0, 73.0.3683.68.0, 74.0.3729.6.0, 75.0.3770.8.0, 75.0.3770.90.0, 75.0.3770.140.0, 76.0.3809.12.0, 76.0.3809.25.0, 76.0.3809.68.0, 76.0.3809.126.0, 77.0.3865.10.0, 77.0.3865.40.0, 78.0.3904.11.0, 78.0.3904.70.0, 78.0.3904.105.0, 79.0.3945.16.0, 79.0.3945.36.0, 80.0.3987.16.0, 80.0.3987.106.0, 81.0.4044.20.0) ERROR: No matching distribution found for chromedriver-binary==80.0.3987.132 Mettez-vous en colère. Il semble qu'il n'y ait pas forcément de version chromée de chromedriver-binary. J'ai donc installé chromedriver-binary == 80.0.3987.106.0 qui semble être le plus proche. (Je ne l'ai pas essayé avec d'autres versions 80.0, mais je pense qu'il vaut mieux choisir une version plus proche)

Enfin, j'ai ajouté ʻimport chromedriver_binary` au début du cas de test et le cas de test a été exécuté.

Impressions

Mon chrome était à jour, mais pourquoi la dernière version de chromedriver_binary ne correspondait-elle pas à la version ...

référence

Fonctionnement automatique complet de Chrome avec Python + SeleniumSelenium ne démarre pas

Recommended Posts

Aucun fichier ou répertoire de ce type: 'chromedriver': Résolution de 'chromedriver'
PAS PLUS "cd: foo: aucun fichier ou répertoire de ce type"
pip install --upgrade pip n'entraînera aucun fichier ou répertoire de ce type
-bash: ./ {nom de fichier} .sh: / usr / bin / bash: interprète incorrect: aucun fichier ou répertoire de ce type
Erreur d'importation: libffi.so.6: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type
Impossible d'importer cv2 (libgtk-x11-2.0.so.0: impossible d'ouvrir le fichier objet partagé: aucun fichier ou répertoire de ce type)
Résolution de "Python .h: aucun fichier ou répertoire de ce type" lors de l'installation de uWSGI avec Python 3.8
Que faire lorsque [Errno 2] Aucun fichier ou répertoire de ce type n'apparaît en Python
Que faire si ENOENT: aucun fichier ou répertoire de ce type n'apparaît pendant l'installation de npm
Lorsque j'essaye d'exécuter la commande pip après la mise à jour de pip, j'obtiens "No such file or directory"
[Note] Comment gérer l'erreur unicode et aucun fichier ou répertoire de ce type (sortie de la table dans un fichier Excel avec pandas)