[PYTHON] Keine solche Datei oder kein solches Verzeichnis: 'chromedriver': Auflösung von'chromedriver '

Denken Sie über die Verwendung von Selen nach,

Ich habe Selen gemäß [Automatischer Betrieb von Chrome mit Python + Selen] eingerichtet (https://qiita.com/memakura/items/20a02161fa7e18d8a693). Es gibt einen Fehler im Teil "Test im nicht kopflosen Modus" ... Fehlermeldung: `Datei" /Users/[username‹/.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/common/service.py ", Zeile 76, am Anfang stdin=PIPE) Datei "/Users/[username‹/.pyenv/versions/3.7.3/lib/python3.7/subprocess.py", Zeile 775, in init restore_signals, start_new_session) Datei "/Users/[username‹/.pyenv/versions/3.7.3/lib/python3.7/subprocess.py", Zeile 1522, in _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() Datei "/Users/[username‹/.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", Zeile 73, in init self.service.start() Datei "/Users/[username‹/.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/common/service.py", Zeile 83, am Start 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`

Lösung

Ich fand eine ähnliche Frage Selen startet nicht und folgte dort der Lösung. Die Ursache ist, dass die Versionen von "chromedriver-binary" und "chrome" wie in der Lösung unterschiedlich waren. Meine Chromedriver-Binärversion ist "Chromedriver-Binary-81.0.4044.20.0", während meine Chrome-Version "80.0.3987.132" ist.

Wenn Sie die Version ändern und pip install chromedriver-binary == 80.0.3987.132 und chromedriver für die Chrome-Version installieren möchten, 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 Wütend werden. Es scheint, dass es nicht unbedingt eine Chrome-Version von chromedriver-binary gibt. Also habe ich chromedriver-binary == 80.0.3987.106.0 installiert, was am nächsten zu sein scheint. (Ich habe es nicht mit anderen 80.0-Versionen versucht, aber ich denke, es ist besser, eine engere Version zu wählen.)

Schließlich habe ich am Anfang des Testfalls import chromedriver_binary hinzugefügt und der Testfall wurde ausgeführt.

Impressionen

Mein Chrome war auf dem neuesten Stand, aber warum stimmte die neueste Version von chromedriver_binary nicht mit der Version überein ...

Referenz

Vollständiger automatischer Betrieb von Chrome mit Python + SelenSelen startet nicht

Recommended Posts

Keine solche Datei oder kein solches Verzeichnis: 'chromedriver': Auflösung von'chromedriver '
NICHT MEHR "cd: foo: Keine solche Datei oder kein solches Verzeichnis"
pip install --upgrade pip führt dazu, dass keine solche Datei oder kein solches Verzeichnis vorhanden ist
-bash: ./ {Dateiname} .sh: / usr / bin / bash: fehlerhafter Interpreter: Keine solche Datei oder kein solches Verzeichnis
Importfehler: libffi.so.6: Freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Cv2 kann nicht importiert werden (libgtk-x11-2.0.so.0: Freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis)
Adressiert "Python .h: Keine solche Datei oder kein solches Verzeichnis" bei der Installation von uWSGI mit Python 3.8
Was tun, wenn [Errno 2] in Python keine solche Datei oder kein solches Verzeichnis angezeigt wird?
Was tun, wenn ENOENT: Während der npm-Installation wird keine solche Datei oder kein solches Verzeichnis angezeigt
Wenn ich versuche, den Befehl pip nach dem Aktualisieren von pip auszuführen, wird "Keine solche Datei oder kein solches Verzeichnis" angezeigt.
[Hinweis] Umgang mit Unicode-Fehlern und Keine solche Datei oder kein solches Verzeichnis (Ausgabe der Tabelle zur Excel-Datei mit Pandas)