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
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é.
Mon chrome était à jour, mais pourquoi la dernière version de chromedriver_binary ne correspondait-elle pas à la version ...
・ Fonctionnement automatique complet de Chrome avec Python + Selenium ・ Selenium ne démarre pas