[Geschlossen] ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
QuHu
Beiträge: 6
Registriert: Sa 24. Jun 2023, 21:06

[Geschlossen] ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von QuHu » Fr 30. Jun 2023, 21:10

Hallo,

Seit geraumer Zeit steigt mir mit der oben angedeuteten Fehlermeldung die Versionsprüfung unter Win 11 für den Chromedriver aus.
Logauszug weiter unten.

Habe das Problem nun genauer unter die Lupe genommen.

Ergebnis: Die Ausgaben beim Aufruf von "chromedriver.exe --version" zur Versionsermittlung unterscheiden sich bei CMD und Powershell. :shock:

CMD:

Code: Alles auswählen

C:\Users\Quirin\.jameica\plugins\hibiscus.scripting.chromedriver\bin\win32>chromedriver.exe --version

Also nix. bzw genau eine Leerzeile

PowerShell:

Code: Alles auswählen

PS C:\Users\Quirin\.jameica\plugins\hibiscus.scripting.chromedriver\bin\win32> .\chromedriver.exe --version
ChromeDriver 115.0.5790.24 (c608bafd9e2fcf320ad776392c8029dc2d701664-refs/branch-heads/5790@{#432})
Offensichtlich dass das parsen des outputs nach der Versionsnummer fehlschlagen muss.

Bin für alle Ideen und Lösungsvorschläge offen.
Quirin


Und noch der Logauszug:

Code: Alles auswählen

[Fri Jun 30 20:18:01 CEST 2023][INFO][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.info] [WebSync:ChromeDriverVersionCheck] ܢerprüfe ChromeDriver-Version ...
[Fri Jun 30 20:18:01 CEST 2023][DEBUG][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.debug] [ChromeDriverUtils] OS-Info: Windows 11 amd64
[Fri Jun 30 20:18:01 CEST 2023][DEBUG][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.debug] [ChromeDriverUtils] Pfad zur ChromeDriver-Binary: C:\Users\Quirin\.jameica\plugins\hibiscus.scripting.chromedriver\bin\win32\chromedriver.exe
[Fri Jun 30 20:18:01 CEST 2023][TRACE][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.trace] [ChromeDriverUtils] Version-Object: Process[pid=24660, exitValue="not exited"]
[Fri Jun 30 20:18:01 CEST 2023][TRACE][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.trace] [ChromeDriverUtils] Version-Command InputStream: java.io.BufferedInputStream@13562ee2
[Fri Jun 30 20:18:03 CEST 2023][TRACE][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.trace] [ChromeDriverUtils] Version-Command Input/Output/Error: 
[Fri Jun 30 20:18:03 CEST 2023][DEBUG][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync] TargetException] ExceptionUtils.getStackTrace: java.lang.Exception: String index out of range: -1
	at de.derrichter.finance.websync.utils.check.ChromeDriverVersion.check(ChromeDriverVersion.java:111)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:777)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)

[Fri Jun 30 20:18:03 CEST 2023][ERROR][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync] Versionschecks fehlerhaft: 
java.lang.Exception: String index out of range: -1
	at de.derrichter.finance.websync.utils.check.ChromeDriverVersion.check(ChromeDriverVersion.java:111)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:777)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)

[Fri Jun 30 20:18:03 CEST 2023][ERROR][bg-task:Worker][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] error while synchronizing
java.lang.Exception: Versionschecks fehlerhaft: String index out of range: -1
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:844)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)

hbci
VIP
VIP
Beiträge: 768
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von hbci » Fr 30. Jun 2023, 22:25

Wo ist das Status-Log der Aktion, die du durchführen möchtest? Siehe Posting-Regeln.

QuHu
Beiträge: 6
Registriert: Sa 24. Jun 2023, 21:06

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von QuHu » Fr 30. Jun 2023, 22:58

Und hier noch das Status-log nach dem Anfordern der Umsätze des non-HBCI Kontos:

Code: Alles auswählen

[30.06.2023 22:55:53] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[30.06.2023 22:55:53]  
[30.06.2023 22:55:53] System-Info: OS[Windows 11 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.12 | Build: 374 vom 20230418]
[30.06.2023 22:55:53] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.64 | Build: 1000 vom 20230629] [Hibiscus Mashup ver. 0.9.36 | Build: 563 vom 20230531]
[30.06.2023 22:55:53] Überprüfe Jameica-Version ...
[30.06.2023 22:55:53] OK: Jameica-Version 2.10.4 installiert und aktiv
[30.06.2023 22:55:53] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[30.06.2023 22:55:53] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\tools\jameica\jre-win64)
[30.06.2023 22:55:53] Überprüfe Selenium-Version ...
[30.06.2023 22:55:53] OK: Selenium-Version 4.10.0 installiert und aktiv
[30.06.2023 22:55:53] Überprüfe ChromeDriver-Version ...
[30.06.2023 22:55:55] Fehler: Versionschecks fehlerhaft: String index out of range: -1

hbci
VIP
VIP
Beiträge: 768
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von hbci » Fr 30. Jun 2023, 23:25

Downgrade mal den Chromedriver auf die Stable Version (114.x).

QuHu
Beiträge: 6
Registriert: Sa 24. Jun 2023, 21:06

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von QuHu » Fr 30. Jun 2023, 23:38

Downgrade hab ich versucht. Sogar ziemlich viele verschiedene Versionen.
Die 96.x würde korrekt erkannt werden - die schreibt auch was auf der CMD raus.
Aber die ist nun mal <100.x (was die Minimalanforderung ist wenn ich mich recht erinnere).

Die neueste chromedriver version x64 117.0.5861.5 (r1164011) schreibt brav die Version auch auf der CMD raus. Der 32bit build tut das wieder nicht.
Download gibts hier: https://googlechromelabs.github.io/chrome-for-testing/
Aber dann stirbt im weiteren Verlauf irgendwas anderes.

Hab auch das Rundum-Sorglos Paket in 32 und 64bit probiert - immer das selbe Ergebnis.
Erst eine debug Session hat mich zur auf die Spur der fehlenden Versionsausgabe auf der CMD gebracht.

hbci
VIP
VIP
Beiträge: 768
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von hbci » Fr 30. Jun 2023, 23:45

Hast du Chrome installiert? Wenn ja, sollte es der zum stable Chromedriver passende Build sein (Version 114.0.5735.199 (Offizieller Build) (64-Bit)). Wenn nicht, deinstallier ihn und lass ihn von Mashup nachladen. Nachdem du den 114er Chromedriver installiert hast.

QuHu
Beiträge: 6
Registriert: Sa 24. Jun 2023, 21:06

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von QuHu » Sa 1. Jul 2023, 11:56

Neuer Versuch neues Glück:

1.Chrome "Version 114.0.5735.199 (Offizieller Build) (64-Bit)" vorhanden.
2. Deinstalliert.
3. Selenium-ChromeDriver-Plugin inlusive Benutzerdaten deinstalliert
4. Jameica neugestartet
6. Chromedriver plugin Ordner wurde im Benutzerdaten Ordner gelöscht (im Plugin-Applikations-Ordner ist auch nichts mehr drin was an chrome oder ähnlich heisst)
7. Jameica neugestartet
8. ChromeDriver-Plugin 114.x via Plugin-Manager in den Benutzerordner "aktualisiert". (Eigentlich hätte ich da einen "installieren" Button erwartet?)
9. Jameica neugestartet
10. Versuch des Umsätze abholen - eigentlich hätte ich erwartet dass jetzt ein paar 100MB nachgeladen werden - aber nichts passiert.
11. Problem bleibt weiterhin bestehen.

Nochmals explizit geprüft:
Es gibt keine chrome.exe im ganzen System - und nur eine chromedriver.exe im plugins ordner.
Ich pack das ganze mal in eine VM und schau obs da auch nicht funktioniert.

hbci
VIP
VIP
Beiträge: 768
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von hbci » Mo 3. Jul 2023, 18:08

Poste mit dem jetzigen Zustand nochmal ein aktuelles Status-Log und schick, wie in den Posting-Regeln beschrieben, ein Trace-Log an den Hibicus-Scripter.

QuHu
Beiträge: 6
Registriert: Sa 24. Jun 2023, 21:06

Re: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von QuHu » Mo 3. Jul 2023, 22:35

Leider muss ich feststellen, dass es sich um ein Problem mit dem Benutzer-Account handelt.
Problem ist weder in der VM noch mit einem frisch angelegten Benutzer auf dem "Problemsystem" nachstellbar.
Selbstverständlich habe ich das Jameica Profil immer kopiert um eine Vergleichsbasis zu haben.

Jetzt will ich eigentlich nur noch rausfinden woran das liegt - und die Lösung hier zu posten.

QuHu
Beiträge: 6
Registriert: Sa 24. Jun 2023, 21:06

Lösung: ChromeDriverVersion: Fehler: Versionschecks fehlerhaft: String index out of range: -1

Beitrag von QuHu » Di 4. Jul 2023, 19:58

Abschlussbericht ;-)

chromedriver.exe kam nach dem Start statt mit dem erwartetem ERRORLEVEL 0 mit -1073741819 zurück.

Der Fehlercode kann auf einen wie auch immer gearteten Dateisystemfehler hinweisen.
(da gibts mehr oder weniger abstruse Lösungsvorschläge und User die das dann auch bestätigen können)

Lösung:
Eine Kopie des Jameica User Verzeichnis anlegen - das alte Verzeichnis löschen und die Kopie auf den ursprünglichen umbenenen.

Verbesserungsvorschlag:
Beim erstmaligen starten des Chromedrivers zum auslesen der Versionsnummer zunächst den exit code prüfen - und erst bei Erfolg weitermachen.

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