Ausgabe
Ich führe ein Skript mit Selenium aus, aber erst vor ein paar Tagen habe ich angefangen, die folgende Fehlermeldung zu erhalten:
line 86, in <module> ChromeDriverManager().install()), options=opt)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/webdriver_manager/chrome.py", line 38, in install
driver_path = self._get_driver_path(self.driver)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/webdriver_manager/core/manager.py", line 31, in _get_driver_path
file = self._download_manager.download_file(driver.get_url())
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/webdriver_manager/core/download_manager.py", line 28, in download_file
response = self._http_client.get(url)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/webdriver_manager/core/http.py", line 32, in get
self.validate_response(resp)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/webdriver_manager/core/http.py", line 15, in validate_response
raise ValueError(f"There is no such driver by url {resp.url}")
ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/106.0.5249.61/chromedriver_mac64_m1.zip
Ich habe versucht, auf GitHub nachzuforschen, kann den Fehler https://github.com/SergeyPirogov/webdriver_manager/issues/443 nicht herausfinden
Lösung
Da Google den Link zu Chromedriver für Apple Silicon Macs geändert hat, scheint der neue Link https://chromedriver.storage.googleapis.com/106.0.5249.61/chromedriver_mac_arm64.zip zu sein , und der Betreuer von webdriver-manager
hat ihn noch nicht gepatcht. Wenn dies der Fall ist, können Sie versuchen, Ihren webdriver_manager zu aktualisieren.
pip install webdriver-manager --upgrade
Aber jetzt sollten Sie direkt zum obigen Link gehen und Chromedriver direkt herunterladen. Sie können es mit Selen importieren, nachdem Sie es entpackt haben, und der Rest Ihres Codes bleibt gleich.
Der Code sieht so aus,
from selenium import webdriver
browser = webdriver.Chrome(executable_path=r"/path/to/chromedriver")
Beantwortet von – Anarchie
Antwort geprüft von – Marilyn (FixError Volunteer)