Heim > Artikel > Backend-Entwicklung > Wie behebt man den Fehler „Chrome-Binärdatei kann nicht gefunden werden“ mit Selenium in Python für ältere Chrome-Versionen?
Chrome-Binärfehler mit Selenium in Python für ältere Chrome-Versionen kann nicht gefunden werden
Beim Arbeiten mit älteren Versionen von Google Chrome unter Verwendung von Selenium in Python Möglicherweise tritt der folgende Fehler auf:
WebDriverException: unknown error: cannot find Chrome binary
Dieser Fehler weist darauf hin, dass der ChromeDriver die Chrome-Binärdatei nicht finden kann. So beheben Sie dieses Problem:
1. Legen Sie den Binärspeicherort fest:
Bearbeiten Sie Ihren Code und geben Sie den Pfad zur Chrome-Binärdatei mithilfe des Attributs „binary_location“ an. Stellen Sie sicher, dass der Pfad korrekt ist und die Chrome-Version mit der von Ihnen verwendeten ChromeDriver-Version übereinstimmt.
Beispiel:
<code class="python">from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.binary_location = "C:\Program Files\Chrome\chrome64_55.0.2883.75\chrome.exe" driver = webdriver.Chrome('chromedriver.exe', chrome_options=options)</code>
2. Überprüfen Sie die ChromeDriver-Version:
Stellen Sie sicher, dass die ChromeDriver-Version mit der von Ihnen verwendeten Chrome-Version kompatibel ist. Der ChromeDriver kann von der offiziellen Website heruntergeladen werden.
3. Überprüfen Sie die Pfadvariablen:
Überprüfen Sie, ob die PATH-Umgebungsvariable das Verzeichnis enthält, das die ausführbare ChromeDriver-Datei enthält.
4. Selenium aktualisieren:
Erwägen Sie, Selenium auf die neueste Version zu aktualisieren, da diese möglicherweise Unterstützung für ältere Chrome-Versionen beinhaltet.
5. Sandboxing deaktivieren (nur Windows):
Öffnen Sie die Eigenschaften der Chrome-Binärdatei und aktivieren Sie das Feld „Ziel“. Fügen Sie am Ende des Ziels das folgende Flag hinzu:
--no-sandbox
Dies deaktiviert das Chrome-Sandboxing und kann zur Lösung des Problems beitragen.
6. Verwenden Sie das chromedriver-binary-Modul:
Für fortgeschrittenere Szenarien können Sie das chromedriver-binary-Modul verwenden, um verschiedene Versionen des ChromeDriver automatisch zu installieren und zu verwalten.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Chrome-Binärdatei kann nicht gefunden werden“ mit Selenium in Python für ältere Chrome-Versionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!