[Hilfe] ChromeDriver-Version und installierter Chrome/Chromium Browser passen nicht zusammen / nicht kompatible Version

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
GKai
Beiträge: 1
Registriert: So 11. Okt 2020, 09:52

[Hilfe] ChromeDriver-Version und installierter Chrome/Chromium Browser passen nicht zusammen / nicht kompatible Version

Beitrag von GKai » Mo 12. Okt 2020, 08:08

Moin!

Ich habe ein ähnliches Problem. Bis zum 05.10.2020 hat bei mir alles wunderbar funktioniert, danach hat sich Chrome anscheinend aktualisiert und passt nicht mehr zum Plugin. Chrome, Hibisbus und Plugins sind alle aktuell.

Der Ablauf:
Chrome-Headless manuell gelöscht.
Hibiscus will mit Chrome zusammenarbeiten: Version passt nicht.
Hibiscus lädt darauf seinen eigenen Chrome herunter: Checksummen-Fehler.
Hibiscus versucht es nochmal: Fehler und Abbruch, weil Verzeichnis vom vorherigen Durchlauf schon angelegt ist.

Weiß jemand Rat?

Beste Grüße
Kai

Code: Alles auswählen

[12.10.2020 07:56:48] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[12.10.2020 07:56:48]  
[12.10.2020 07:56:48] System-Info: OS[Mac OS X (ver. 10.15.7) x86_64]  Platform[Jameica 2.8.6 | Build: 455 vom 20191101]  Plugin[hibiscus 2.8.24 | Build: 388 vom 20200708]
[12.10.2020 07:56:48] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.16 | Build: 631 vom 20200907] [Hibiscus Mashup ver. 0.9.14 | Build: 394 vom 20200909]
[12.10.2020 07:56:48] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[12.10.2020 07:56:48] OK: Java-Version 11.0.5 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /Applications/jameica.app/jre-macos64/Contents/Home)
[12.10.2020 07:56:48] Überprüfe Selenium-Version ...
[12.10.2020 07:56:48] OK: Selenium-Version 3.141.59 installiert und aktiv
[12.10.2020 07:56:48] Überprüfe ChromeDriver-Version ...
[12.10.2020 07:56:48] OK: ChromeDriver-Version 85.0.4183.87 installiert und aktiv
[12.10.2020 07:56:48]  
[12.10.2020 07:56:48] Synchronisiere Konto 'DKB – Kreditkarte, IBAN xxxxxx..xxxxxx [Deutsche Kr...ank Berlin]' ...
[12.10.2020 07:56:48] Selenium WebDriver über ChromeDriver wird gestartet ...
[12.10.2020 07:56:49] Überprüfe Chrome-Version ...
[12.10.2020 07:56:49] Ihre verwendete Chrome-Version 86.0.4240.75 passt nicht zu  der verwendeten ChromeDriver ver. 85.0.4183.87 und wird daher nicht offiziell unterstützt
[12.10.2020 07:56:49] ... dieser wird daher nun automatisch nachgeladen ... (und wird wieder entfernt wenn Chrome\Chromium in dazu passender Version gefunden wird!)
[12.10.2020 07:56:51] Download-Fortschritt: 10%
[12.10.2020 07:56:52] Download-Fortschritt: 20%
[12.10.2020 07:56:53] Download-Fortschritt: 30%
[12.10.2020 07:56:54] Download-Fortschritt: 40%
[12.10.2020 07:56:55] Download-Fortschritt: 50%
[12.10.2020 07:56:56] Download-Fortschritt: 60%
[12.10.2020 07:56:57] Download-Fortschritt: 70%
[12.10.2020 07:56:58] Download-Fortschritt: 80%
[12.10.2020 07:56:59] Download-Fortschritt: 90%
[12.10.2020 07:57:00] Download-Fortschritt: 100%
[12.10.2020 07:57:00] ... Download erfolgreich, beginne entpacken ...
[12.10.2020 07:57:04] OK. Chrome/Chromium erfolgreich bezogen und abgelegt unter '/Users/Shared/Chrome-Headless'
[12.10.2020 07:57:04] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[12.10.2020 07:57:12] Browser hat Prüfsummen-Test nicht bestanden! Wird daher nun neu geladen ...
[12.10.2020 07:57:13] Download-Fortschritt: 10%
[12.10.2020 07:57:14] Download-Fortschritt: 20%
[12.10.2020 07:57:15] Download-Fortschritt: 30%
[12.10.2020 07:57:16] Download-Fortschritt: 40%
[12.10.2020 07:57:17] Download-Fortschritt: 50%
[12.10.2020 07:57:18] Download-Fortschritt: 60%
[12.10.2020 07:57:19] Download-Fortschritt: 70%
[12.10.2020 07:57:20] Download-Fortschritt: 80%
[12.10.2020 07:57:21] Download-Fortschritt: 90%
[12.10.2020 07:57:22] Download-Fortschritt: 100%
[12.10.2020 07:57:22] ... Download erfolgreich, beginne entpacken ...
[12.10.2020 07:57:26] Fehler: SeleniumWebDriverInit fehlerhaft: Checksum-Test fehlgeschlagen! Entpacken fehlgeschlagen! Stacktrace: java.lang.Exception: unzip error: java.nio.file.FileAlreadyExistsException: /Users/Shared/Chrome-Headless/chrome-mac/Chromium.app/Contents/Frameworks/Chromium Framework.framework/Versions/Current
	at java.base/sun.nio.fs.UnixException.translateToIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createSymbolicLink(Unknown Source)
	at java.base/java.nio.file.Files.createSymbolicLink(Unknown Source)
	at de.derrichter.finance.websync.utils.ZipFileUtils.extract(ZipFileUtils.java:139)
	at de.derrichter.finance.websync.utils.ZipFileUtils.extractAll(ZipFileUtils.java:96)
	at de.derrichter.finance.websync.utils.webdrivertools.ChromeDriverUtils.getChromiumBrowser(ChromeDriverUtils.java:218)
	at de.derrichter.finance.websync.utils.webdrivertools.ChromeDriverUtils.secuityCheckOfBrowser(ChromeDriverUtils.java:349)
	at de.derrichter.finance.websync.connector.ChromeDriverWebClientInit.connConfig(ChromeDriverWebClientInit.java:777)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.dkbvisa.Collector.run(Collector.java:168)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:619)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)

	at de.derrichter.finance.websync.utils.ZipFileUtils.extractAll(ZipFileUtils.java:101)
	at de.derrichter.finance.websync.utils.webdrivertools.ChromeDriverUtils.getChromiumBrowser(ChromeDriverUtils.java:218)
	at de.derrichter.finance.websync.utils.webdrivertools.ChromeDriverUtils.secuityCheckOfBrowser(ChromeDriverUtils.java:349)
	at de.derrichter.finance.websync.connector.ChromeDriverWebClientInit.connConfig(ChromeDriverWebClientInit.java:777)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.dkbvisa.Collector.run(Collector.java:168)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:619)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 2150
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

Re: ChromeDriver-Version und installierter Chrome/Chromium Browser passen nicht zusammen

Beitrag von Hibiscus-Scripter » Mo 12. Okt 2020, 14:15

So, danke für die ordentliche Meldung mit der vollständigen Status-Log :thumbup:

Es kommt nach einer neuen Chrome-Browser-Version immer wieder mal vor, dass der ChromeDriver (der als Schnittstelle zwischen diesem Chrome-Browser und Hibsicus Mashup fungiert) von mir zeitlich nicht direkt als stabile Version im allgemeinen Update-Repository zu Verfügung gestellt werden kann.

Meist ist aber bereits weit vorher im Test- und Nightlybuild Repository die "nächste" Version bereits vorhanden.
Wenn dann also Meldungen und Fehler auftauchen die genau auf dieses Problem hinweisen:

Code: Alles auswählen

[12.10.2020 07:56:48] OK: ChromeDriver-Version 85.0.4183.87 installiert und aktiv

Code: Alles auswählen

[12.10.2020 07:56:49] Ihre verwendete Chrome-Version 86.0.4240.75 passt nicht zu  der verwendeten ChromeDriver ver. 85.0.4183.87 und wird daher nicht offiziell unterstützt
kann man sich für den Moment manuell helfen und über das Hauptmenü
Mashup->interne Entwicklung->non-HBCI Plugins online suchen...
die neuere Version des ChromeDriver
manuell installieren.
Meist ist diese Test-Version dann mit einer Nightly-Build von "finance.websync" (und damit auch mit "Hibiscus Mashup) verknüpft, weshalb diese gleich mit installiert werden sollen (aber nur in diesem Moment)

Oder einfach auf die neue Stable-Version warten und das Problem ist auch weg.

Gruß :wave:

PS: Den Checksummen-Fehler beim manuellem Chromium-Browser kann ich mir nur z. B. durch eine Sicherheitssoftware oder ähnlichem erklären, weshalb immer diese Pfade bei seiner Sicherheitssoftware ausnehmen sollte:
Windows: C:\ProgramData\Chrome-Headless (ProgramData ist ein versteckter Ordner)
Mac (bisher aber nichts bekannt): /Macintosh HD/Benutzer/Geteilt/Chrome-Headless (interner Pfad: /Users/Shared/Headless)
Linux (bisher aber nichts bekannt): ./chrome-headless (im eigenen Benutzerordner)

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 2150
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

[Hilfe] ChromeDriver-Version und installierter Chrome/Chromium Browser passen nicht zusammen

Beitrag von Hibiscus-Scripter » Fr 11. Nov 2022, 20:30

Die Kommunikation zwischen den Komponenten sieht wie folgt aus
(man darf nicht den Web-Browser mit der Schnittstelle also dem Driver (ChromeDriver) verwechseln:
Schnittstellen-Diagramm.png

:idea: Hierzu auch noch die Erläuterungen zu den einzelnen Plugins.


Nochmals als Erläuterung zu zwei am häufigst vorkommenden Anwender-Fehlern die gemacht werden:
  1. Kein aktueller Stand, Updates nicht auf dem letzten stand, Updates fehlen:
    Hier kann auch die Meldung erscheinen:
    Ihre verwendete Chrome-Version 107.0.5304.107 passt nicht zu der verwendeten ChromeDriver ver. 106.0.5249.61 und wird daher nicht offiziell unterstützt.
    Erläuterung:
    Der Benutzer hat auf seinem System den Chrome-Webbrowser installiert aber in Jamieca/Hibiscus nicht die aktuellen Updates eingespielt. Somit ist das ChromeDriver-Plugin in Jameica noch nicht auf dem aktuellen Stand und man sollte dieses Plugin aktualisieren.
    Um dies in Zukunft zu minimieren kann man auch die automatische Update-Prüfung von Jameica einschalten und/oder öfter ausführen lassen.
    (Sollte aber tatsächlich noch kein aktuelles stabiles Driver-Plugin geben, dann gilt mein Post weiter oben)
    .
    .
  2. Vom Anwender wurde vermutlich ohne dass es einen Hinweis darauf gab, die Test-Version des ChromeDriver-Plugins in Jamieca installiert.

    - Wir nehmen hier mal an, dass der "aktuelle" Web-Browser Chromium (oder Chrome, der ja nur auf Chromium basiert) in der Version 107.x.x installiert ist.
    Dieser erhält dann eine Meldung wie diese:
    Chrome/Chromium liegt in einer nicht kompatiblen Version vor (Fehler: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 108)
    Da man dieses nicht einfach wieder Downgraden kann, muss diese nun zu hohe Version des Driver-Plugins manuell aus dem Plugins-Verzeichnis gelöscht werden.
    Erläuterung:
    Man muss nun im Benutzerprofil-Ordner von Jameica im Ordner
    "plugins"
    den Ordner "hibiscus.scripting.chromedriver" löschen.
    Die Standard-Pfade des Benutzerprofil-Ordner sind unter den einzelnen Betriebsystemen wie folgt:
    Windows: C:\ProgramData\Chrome-Headless (ProgramData ist ein versteckter Ordner)
    Mac (bisher aber nichts bekannt): /Macintosh HD/Benutzer/Geteilt/Chrome-Headless (interner Pfad: /Users/Shared/Headless)
    Linux (bisher aber nichts bekannt): ./chrome-headless (im eigenen Benutzerordner)

    Danach kann man wieder ganz normal das stabile Plugin installieren das ja nun fehlt.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
... wer lesen kann ist wie immer im klaren Vorteil ...

:!: Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und bitte auch immer alle 4. Punkte zur Fehlermeldung beachten (Der Post wird ansonsten gelöscht)

:idea: Hilfe und Informationen zu den Test- und Nightly-Builds und deren Installation findet Ihr z. B. im Tipps und Tricks-Forum (Weitere hilfreiche Artikel findet man in der FAQ auf der Projekt-Website)

Wer ein Dankeschön für die Arbeit und Unkosten senden möchte, kann gerne auch :arrow: Spenden

Zurück zu „Hibiscus Mashup über Finance.Websync - (Beta 0.x = neue Release 3 der alten Scripte)“