Pfad zur Chromium-Binary scheint nicht korrekt

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
Steve0815
Beiträge: 7
Registriert: Di 28. Aug 2018, 20:53

Pfad zur Chromium-Binary scheint nicht korrekt

Beitrag von Steve0815 » Sa 22. Aug 2020, 21:26

Hallo zusammen,

nach 2 Wochen Urlaub habe ich heute mal wieder alle installierten Plugins installiert. Allerdings kann ich jetzt meine Umsatzdaen meiner Amazon LBB Visa-Karte nicht mehr abrufen. Offensichtlich ein Problem mit dem Selenium Chrome Driver.
Es erscheint folgender Fehler:

Code: Alles auswählen

[22.08.2020 21:16:03] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[22.08.2020 21:16:03]  
[22.08.2020 21:16:03] System-Info: OS[Mac OS X (ver. 10.15.6) x86_64]  Platform[Jameica 2.8.6 | Build: 455 vom 20191101]  Plugin[hibiscus 2.8.24 | Build: 388 vom 20200708]
[22.08.2020 21:16:03] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.15 | Build: 625 vom 20200818] [Hibiscus Mashup ver. 0.9.13 | Build: 390 vom 20200818]
[22.08.2020 21:16:03] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[22.08.2020 21:16:03] OK: Java-Version 11.0.5 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /Applications/jameica286.app/jre-macos64/Contents/Home)
[22.08.2020 21:16:03] Überprüfe Selenium-Version ...
[22.08.2020 21:16:03] OK: Selenium-Version 3.141.59 installiert und aktiv
[22.08.2020 21:16:03] Überprüfe ChromeDriver-Version ...
[22.08.2020 21:16:03] OK: ChromeDriver-Version 84.0.4147.30 installiert und aktiv
[22.08.2020 21:16:03] Überprüfe PDFBox-Version ...
[22.08.2020 21:16:03] OK: PDFBox-Version 2.0.20 installiert und aktiv
[22.08.2020 21:16:03]  
[22.08.2020 21:16:03] Synchronisiere Konto 'LBB-VISA - Kreditkarte NEU, IBAN DE6610..706880 [Landesbank ... Sparkasse]' ...
[22.08.2020 21:16:03] Selenium WebDriver über ChromeDriver wird gestartet ...
[22.08.2020 21:16:04] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[22.08.2020 21:16:04] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[22.08.2020 21:16:04] Fehler: SeleniumWebDriverInit fehlerhaft: Pfad zur Chromium-Binary scheint nicht korrekt. (Existiert nicht) Bitte überprüfen Sie diesen: /Users/Shared/Chrome-Headless/chrome-mac/Chromium.app/Contents/MacOS/Chromium
Der Unterordener .../Contents/MacOS/Chromium ist bei mir in der App nicht vorhanden. Dort existiert lediglich "/Users/Shared/Chrome-Headless/chrome-mac/Chromium.app/Contents/Framework/".
Chromium selbst habe ich auf meinem Mac mit MacOS 10.15.6 nicht installiert. Plugins sind auch nur in den stable Versionen installiert. Bisher lief auch immer alles rund.
Hat jemand eine Idee, wpran es liegen könnte???


Danke für Eure Hilfe.

Gruß

Steve

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

Re: Pfad zur Chromium-Binary scheint nicht korrekt

Beitrag von Hibiscus-Scripter » So 23. Aug 2020, 23:54

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

Dann lösche mal bitte das Verzeichnis wie im Log angegeben.

Code: Alles auswählen

/Users/Shared/Chrome-Headless
Dies sollte genau

Code: Alles auswählen

Macintosh HD/Benutzer/Geteilt/Chrome-Headless
sein.

Kann unter Mac manchmal vorkommen, dass dies noch in Verwendung war/ist und bei einem Update nicht vollständig gelöscht wird.

Dann wird der wieder neu geladen...

Gruß :wave:
... 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

Steve0815
Beiträge: 7
Registriert: Di 28. Aug 2018, 20:53

Re: Pfad zur Chromium-Binary scheint nicht korrekt

Beitrag von Steve0815 » Mo 24. Aug 2020, 12:00

Hallo zurück!
Danke für den Tipp! Der Fehler ist weg, der Download wird nun wieder durchgeführt.
Jetzt schlägt aber das Entpacken fehl. Die Prüfsumme stimmt nicht überein !? Irgendwie Seltsam!!!

Code: Alles auswählen

[24.08.2020 11:56:02] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[24.08.2020 11:56:02]  
[24.08.2020 11:56:02] System-Info: OS[Mac OS X (ver. 10.15.6) x86_64]  Platform[Jameica 2.8.6 | Build: 455 vom 20191101]  Plugin[hibiscus 2.8.24 | Build: 388 vom 20200708]
[24.08.2020 11:56:02] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.15 | Build: 625 vom 20200818] [Hibiscus Mashup ver. 0.9.13 | Build: 390 vom 20200818]
[24.08.2020 11:56:02] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[24.08.2020 11:56:02] OK: Java-Version 11.0.5 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /Applications/jameica286.app/jre-macos64/Contents/Home)
[24.08.2020 11:56:02] Überprüfe Selenium-Version ...
[24.08.2020 11:56:02] OK: Selenium-Version 3.141.59 installiert und aktiv
[24.08.2020 11:56:02] Überprüfe ChromeDriver-Version ...
[24.08.2020 11:56:02] OK: ChromeDriver-Version 84.0.4147.30 installiert und aktiv
[24.08.2020 11:56:02] Überprüfe PDFBox-Version ...
[24.08.2020 11:56:02] OK: PDFBox-Version 2.0.20 installiert und aktiv
[24.08.2020 11:56:02]  
[24.08.2020 11:56:02] Synchronisiere Konto 'LBB-VISA - Kreditkarte NEU, IBAN DE6610..706880 [Landesbank ... Sparkasse]' ...
[24.08.2020 11:56:02] Selenium WebDriver über ChromeDriver wird gestartet ...
[24.08.2020 11:56:03] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[24.08.2020 11:56:03] Hinweis: Chrome/Chromium konnte nicht gefunden werden ...
[24.08.2020 11:56:03] ... dieser wird daher nun automatisch nachgeladen ... (und wird wieder entfernt, wenn Chrome gefunden wird!)
[24.08.2020 11:56:05] Download-Fortschritt: 10%
[24.08.2020 11:56:05] Download-Fortschritt: 20%
[24.08.2020 11:56:06] Download-Fortschritt: 30%
[24.08.2020 11:56:06] Download-Fortschritt: 40%
[24.08.2020 11:56:07] Download-Fortschritt: 50%
[24.08.2020 11:56:07] Download-Fortschritt: 60%
[24.08.2020 11:56:08] Download-Fortschritt: 70%
[24.08.2020 11:56:08] Download-Fortschritt: 80%
[24.08.2020 11:56:09] Download-Fortschritt: 90%
[24.08.2020 11:56:09] Download-Fortschritt: 100%
[24.08.2020 11:56:09] ... Download erfolgreich, beginne entpacken ...
[24.08.2020 11:56:15] OK. Chrome/Chromium erfolgreich bezogen und abgelegt unter '/Users/Shared/Chrome-Headless'
[24.08.2020 11:56:15] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[24.08.2020 11:56:20] Browser hat Prüfsummen-Test nicht bestanden! Wird daher nun neu geladen ...
[24.08.2020 11:56:20] Download-Fortschritt: 10%
[24.08.2020 11:56:21] Download-Fortschritt: 20%
[24.08.2020 11:56:21] Download-Fortschritt: 30%
[24.08.2020 11:56:22] Download-Fortschritt: 40%
[24.08.2020 11:56:22] Download-Fortschritt: 50%
[24.08.2020 11:56:23] Download-Fortschritt: 60%
[24.08.2020 11:56:23] Download-Fortschritt: 70%
[24.08.2020 11:56:23] Download-Fortschritt: 80%
[24.08.2020 11:56:24] Download-Fortschritt: 90%
[24.08.2020 11:56:24] Download-Fortschritt: 100%
[24.08.2020 11:56:24] ... Download erfolgreich, beginne entpacken ...
[24.08.2020 11:56:30] 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/Libraries
	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:213)
	at de.derrichter.finance.websync.utils.webdrivertools.ChromeDriverUtils.secuityCheckOfBrowser(ChromeDriverUtils.java:344)
	at de.derrichter.finance.websync.connector.ChromeDriverWebClientInit.connConfig(ChromeDriverWebClientInit.java:670)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.lbb.Collector.run(Collector.java:163)
	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:213)
	at de.derrichter.finance.websync.utils.webdrivertools.ChromeDriverUtils.secuityCheckOfBrowser(ChromeDriverUtils.java:344)
	at de.derrichter.finance.websync.connector.ChromeDriverWebClientInit.connConfig(ChromeDriverWebClientInit.java:670)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.lbb.Collector.run(Collector.java:163)
	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)
Woran könnte das nun wieder liegen??? Eine Deinstallation des Chromium-Driver-Plugins sowie die Neuinstallation hat zu keiner Besserung geführt.
Auch die Installation der Nightly-Versionen der Plugins von Websync, Mashup und Chrome-Driver hat nichts gebracht.
Kann das mit der neuen Mac OS Version (habe die Tage von 10.15.5 auf 10.15.6 geupdatet) zusammen hängen ????
Oder hat es etwas mit Java und der Berechnung der Prüfsumme zu tun ???

Und noch eine letzte Anmerkung: Die Chromeversion, die Hibiscus runterlädt ist Version 84.0.4147.0 (Entwickler-Build) (64-Bit).
Lt. dem Installierten Nightly-Plugin sollte es doch eigentlich die 85.0.4183 sein, oder ???

Danke!

Ergänzung: Anscheinend lädt das Chrome Driver Plugin (hier ggf. nach löschen des Ordners /Users/Shared/Chrome-Headless) nicht die zum Plugin passende aktuelle Version herunter, sondern die Revision davor. Deshalb passt die Prüfsumme nicht.
Ich habe mir jetzt einmalig wie folgt helfen können:
1) Die Nightly-Version des Chrome Driver Plugins heruntergeladen.
2) In Jameica/Hibscus das Plugin installiert (manuelles Update).
3) Jameica neu gestartet.
4) Die Kontensynchronisation für das LBB Amazon Konto gestartet.
5) Nach der Statusmeldung "Chromium heruntergeladen 100%. Download erfolgreich, beginne entpacken" den Ordner /Users/Shared/Chrome-Headless/chrome-mac/Chromium.app in einen anderen Ordner kopiert (Diese App hat Versionsnummer 84.0.4147.0 und nicht wie das Plugin eigentlich erwartet 85.0.4183).
6) Nach fehlerhafter Synchronisierung das Plugin "Selenium Chrome Driver" deinstalliert.
7) Jameica beendet und neu gestartet.
8) Das Plugin "Selenium Chrome Driver" in de Stable Version 84.0.4147 installiert.
9) Jameica beendet und neu gestartet.
10) Den Ordner /Users/Shared/Chrome-Headless/chrome-mac/ geöffnet und die darin befindliche Chromium.app gelöscht (sofern vorhanden). Nun die zuvor kopierte App in Version 84.0.4147.0 in diesen Ordner hineinkopiert.
11) Synchronisierung des LBB Amazon Kontos gestartet. Und siehe da. Hibiscus erkennt, dass der Pfad /Users/Shared/Chrome-Headless/Chromium.App ... vorhanden ist und lädt Cromium nicht nach. Der Integritätscheck wird erfolgreich abgeschlossen, da die Chromium-Version zum Driver passt.
12) Da das Verzeichnis /Users/Shared/Chrome-Headless/chrome-mac/Chromium.app auch nach beenden von Jameica bestehen bleibt, kann ich nun weiter synchronisieren.
für mich stellt sich nur die Frage: Was macht das Chrome Driver Plugin nach dem nächsten Update. Auf jeden Fall sollte ich das Verzeichnis /Users/Shared/Chrome-Headless vorher löschen und hoffen, dass das Plugin die passende Chromium Version nachlädt.


Gruß

Steve

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

Re: Pfad zur Chromium-Binary scheint nicht korrekt

Beitrag von Hibiscus-Scripter » Mo 24. Aug 2020, 18:01

Dann ist das eine Sicherheitsfunktion von macOS wenn es das Verzeichnis nicht löschen lässt oder darin entpackt wird. Oder halt eine Sicherheitssoftware bei der man eine Ausnahme machen sollte.
Zudem hast du das mit den Versionen falsch verstanden und niemand hat gesagt du sollst die Nightly-Test-Version des ChromeDrivers verwenden. Was du ja auch nicht machst.

In deiner Log steht ja auch die aktuelle Stable-Version von ChromeDriver 84. Und dazu wird auch der Chromium-Browser geladen.
So sieht das dann aus:

Code: Alles auswählen

[24.08.2020 18:03:53] OK: ChromeDriver-Version 84.0.4147.30 installiert und aktiv
[24.08.2020 18:03:53]  
[24.08.2020 18:03:53] Synchronisiere Konto 'American Express Gold - Kreditkarte, IBAN DE0550..599700 [Deutsche Bank Filiale]' ...
[24.08.2020 18:03:53] Selenium WebDriver über ChromeDriver wird gestartet ...
[24.08.2020 18:03:53] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[24.08.2020 18:03:53] Hinweis: Chrome/Chromium konnte nicht gefunden werden ...
[24.08.2020 18:03:53] ... dieser wird daher nun automatisch nachgeladen ... (und wird wieder entfernt, wenn Chrome gefunden wird!)
[24.08.2020 18:03:55] Download-Fortschritt: 10%
[24.08.2020 18:03:56] Download-Fortschritt: 20%
[24.08.2020 18:03:57] Download-Fortschritt: 30%
[24.08.2020 18:03:58] Download-Fortschritt: 40%
[24.08.2020 18:03:59] Download-Fortschritt: 50%
[24.08.2020 18:04:00] Download-Fortschritt: 60%
[24.08.2020 18:04:01] Download-Fortschritt: 70%
[24.08.2020 18:04:02] Download-Fortschritt: 80%
[24.08.2020 18:04:04] Download-Fortschritt: 90%
[24.08.2020 18:04:05] Download-Fortschritt: 100%
[24.08.2020 18:04:05] ... Download erfolgreich, beginne entpacken ...
[24.08.2020 18:04:08] OK. Chrome/Chromium erfolgreich bezogen und abgelegt unter '/Users/Shared/Chrome-Headless'
[24.08.2020 18:04:08] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[24.08.2020 18:04:12] OK. Ergebnis der Berechnung: CE0E59438B875D32E4603AE4EE631914 (Dauer: 3 Sek.)
[24.08.2020 18:04:14] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung
Was für eine Funktion von macOS oder eine Sicherheitssoftware da diesen Download nach dem Entdecken verändert, dass die Prüfsumme nicht mehr stimmt kann ich dir auch nicht sagen.

Aber das hier ist auch kein Forum für private Computerprobleme.

Gruß :wave:
... 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

Steve0815
Beiträge: 7
Registriert: Di 28. Aug 2018, 20:53

Re: Pfad zur Chromium-Binary scheint nicht korrekt

Beitrag von Steve0815 » Mo 24. Aug 2020, 20:04

Hi zurück. Danke für Deine Antwort
Also, nur noch einmal zur Klarstellung und zu meinem Verständnis:
Das Silenium Chrome Driver Plugin prüft, ob das Verzeichnis ausführbare "Users/Shared/Chrome-Headless" existiert und versucht dann die Chromium App auszuführen. Dies gelingt bei Fehlerbild 1 aber nicht (Verzeichnis vorhanden, App fehlt). Soweit, so klar.
Nach dem manuellen Löschen des Verzeichnisses "Users/Shared/Chrome-Headless" (dies funktioniert einwandfrei) kann das Plugin den vorgenannten Pfad nicht finden und lädt nun Chromium aus dem Web herunter. Und zwar eigentlich die richtige Version, die auch zum Treiber passt, so dass der Intigretätscheck erfolgreich verläuft. Auch klar. Es hätte also nicht zu Fehler 2 kommen dürfen. Warum hier bei mir eine ältere Chromium Version aus dem Netz geladen wird, verstehe ich leider auch nicht (Deshalb hatte ich temporär und eigenmächtig -Entschuldigung dafür- die nightly Version des Chromium Drivers installiert, da dieser die für mich richtige Chromium Version 84.0.4147 geladen hatte, die ich mir dann separat kopieren konnte).

Gut, jetzt die eigentliche Frage:
Wird das Verzeichnis "Users/Shared/Chrome-Headless" denn im Normalfall vom Plugin irgendwann (z. B. nach dem Synchronisieren oder beim Beenden von Jameica) automatisch gelöscht, so dass Chromium also beim nächsten Sync vom Plugin wieder aus dem Netz geladen wird???
Wenn dem so wäre, dann würde ich mich mal auf die Suche meiner privaten Probleme mit den Mac Sicherheitseinstellungen begeben ;-)
Denn das Plugin lädt ja eigentlich die korrekte Version von Chromium aus dem Netz. Hier kann der Fehler also nicht liegen!?

Danke nochmals für das Verständnis und die Hilfe.

Gruß
Steve

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