Bei mir tritt der folgende Fehler auf, wenn ich Chrome (73.0.3683.86) und Chromedriver (73.0.3683.68) verwende.
Meldung = "Unbekannter Fehler: Verbindung zu Chrome unter 127.0.0.1:1030\nkann nicht hergestellt werden, Sitzung nicht erstellt: Chrome-Version muss zwischen 70 und 73 liegen\n (Treiberinfo: Chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72), Plattform=Windows NT 10.0.17763 x86_64)"
Bei mir tritt der folgende Fehler auf, wenn ich Chrome (73.0.3683.86) und Chromedriver (2.46.628402) – aktuell – verwende.
Meldung = "Unbekannter Fehler: Verbindung zu Chrome unter 127.0.0.1:1030\nkann nicht hergestellt werden, da Sitzung nicht erstellt wurde: Chrome-Version muss zwischen 71 und 75 liegen\n (Treiberinfo: Chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),Plattform=Windows NT 10.0.17763 x86_64)"
Laut der offiziellen Chromedriver-Websitehttp://chromedriver.chromium.org/downloads, es sollte Version 73 unterstützen und diese Ausnahme nicht auslösen.
Wenn ich also Chrome auf eine bestimmte Version downgraden möchte, die mit der Chrome-Treiberversion zusammenhängt. Wo kann ich das Setup bekommen und wie kann ich Chrome auf die bestimmte Version (73.0.3683.68) downgraden, die mit dem Chrome-Treiber zusammenhängt. Ich brauche es, weil es für einige Automatisierungszwecke erforderlich ist.
Link zum Chrome-Treiber:http://chromedriver.chromium.org/downloads
Ich habe diese Abfrage bereits untersucht (Wie kann ich eine alte Version von Google Chrome herunterladen?), wo es keine Lösung für meine spezielle Anforderung gibt, also habe ich eine neue Anfrage gestellt.
Antworten Sie dem unten kommentierten Benutzer. Ich habe bis jetzt keine Lösung für dieses Problem gefunden. Aber Sie sagen immer wieder, dass die Lösung für dieses Problem in der verlinkten Abfrage angegeben ist, wo Sie aufgefordert werden, Chromium statt Chrome zu verwenden. Denn Google hat aus Sicherheitsgründen die Verwendung der vorherigen Version von Chrome eingeschränkt. Ich könnte das verstehen. Aber was kann ich in meinem Fall tun, um das Problem zu lösen?
Teilen Sie uns bitte Ihren Vorschlag mit.
Antwort1
Sie müssen grundsätzlich die Chrome-Treiberversion und die Chrome-Browserversion wie hier aufgeführt abgleichen:http://chromedriver.chromium.org/downloads. Wenn man sich den Fehler ansieht, den Sie gepostet haben, scheint es, dass Ihre Chrome-Version nicht richtig erkannt wird, da 73.x des Webtreibers mit Chrome 73.x funktionieren sollte.
Ich bin nicht sicher, ob dieser Fehler angezeigt wird, wenn Sie vom Webtreiber aus keine Verbindung zu Chrome herstellen können. Ich würde daher Folgendes überprüfen: - Sie können Chrome selbst über die Befehlszeile starten. - Die Version ist die erwartete. - Chromedriver kann Chrome starten und über den angegebenen Port eine Verbindung zu ihm herstellen.
Wenn Sie keine grafische Umgebung haben (wie in Docker), stellen Sie sicher, dass Sie die Option --headless verwenden und, wenn Sie als Root ausführen (nicht empfohlen), auch --no-sandbox.
Um passende Versionen des Browsers und des Treibers zu erhalten, können Sie Folgendes tun:
CHROME_DRIVER_VERSION=$(wget -qO- chromedriver.storage.googleapis.com/LATEST_RELEASE);
echo $CHROME_DRIVER_VERSION;
wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/