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
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.
Mein Chrome war auf dem neuesten Stand, aber warum stimmte die neueste Version von chromedriver_binary nicht mit der Version überein ...
・ Vollständiger automatischer Betrieb von Chrome mit Python + Selen ・ Selen startet nicht
Recommended Posts