Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

In diesem Forum gibt es Support zu den Plugins von Frank Münster

Moderator: kalinrow

hbci
VIP
VIP
Beiträge: 1372
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 36 times
Been thanked: 100 times

Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von hbci » Mo 27. Okt 2025, 15:54

Code: Alles auswählen

[27.10.2025 15:53:18] Synchronisierung via Mahoe läuft
[27.10.2025 15:53:18]  
[27.10.2025 15:53:18] Synchronisiere Konto Santander Bank, IBAN DE6331..* [Santander Consumer Bank]
[27.10.2025 15:53:18] Java: 21.0.6 | OS: Windows 11 amd64 | HTMLUnit: 4.4.0 | System-Encoding : UTF-8 | Mahoe: 2.6.88-nightly(375)
[27.10.2025 15:53:18] Umsatzabfrage für Konto *, Kundennummer: *, IBAN: DE6331010833*, Bezeichnung: Santander Bank 
[27.10.2025 15:53:18] Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()" because the return value of "de.frankmuenster.mahoe.web.WebSiteException.getType()" is null
Das obige Beispiel ist ein Girokonto, gleiches Bild bei einer Keditkarte.

Edit: Fehler behoben, da mein Firefox unter Windows portabel ist, muss der Pfad zur Binary angegeben werden.

Kreditkartenabruf funktioniert, allerdings werden die gefundenen Umsätze nicht in der Umsatzliste angezeigt:

Code: Alles auswählen

[27.10.2025 17:10:14] Synchronisierung via Mahoe läuft
[27.10.2025 17:10:14]  
[27.10.2025 17:10:14] Synchronisiere Konto Santander Bank *, Kto. * [Santander Consumer Bank]
[27.10.2025 17:10:14] Java: 21.0.6 | OS: Windows 11 amd64 | HTMLUnit: 4.4.0 | System-Encoding : UTF-8 | Mahoe: 2.6.88-nightly(375)
[27.10.2025 17:10:14] Umsatzabfrage für Konto *, Kundennummer: *, IBAN: , Bezeichnung: Santander Bank * 
[27.10.2025 17:10:18] Anmelden an Bankseite
[27.10.2025 17:11:25] Anmeldung erfolgreich.
[27.10.2025 17:11:25] Aktualisiere allg. Kontoinformationen.
[27.10.2025 17:11:34] Saldo speichern
[27.10.2025 17:11:34] IBAN speichern.
[27.10.2025 17:11:35] Umsätze abfragen.
[27.10.2025 17:11:35] Ermittele gebuchte Umsätze.
[27.10.2025 17:11:44] Speichere gebuchte Umsätze.
[27.10.2025 17:11:44] 2 neue(r) gebuchte(r) Umsatz/Umsätze gespeichert.
[27.10.2025 17:11:44] Ermittele vorgemerkte Umsätze.
[27.10.2025 17:11:44] Speichere vorgemerkte Umsätze.
[27.10.2025 17:11:44] 0 neue(r) vorgemerkte(r) Umsatz/Umsätze gespeichert.
[27.10.2025 17:11:46] Nach neuen Institutsnachrichten suchen.
[27.10.2025 17:13:09] Keine neuen Nachrichten vorhanden
[27.10.2025 17:13:09] Keine weiteren Jobs vorhanden. Schließe Bankverbindung.
[27.10.2025 17:13:28] Synchronisierung via Mahoe erfolgreich beendet
2025-10-27 17_15_04-Jameica 2.11.0-nightly.png

Tagesgeld- oder Girokontoabruf scheitert, da offenbar nicht korrekt erkannt wird, dass es sich eben nicht um ein Kreditkartenkonto handelt:

Code: Alles auswählen

[27.10.2025 16:47:07] Synchronisierung via Mahoe läuft
[27.10.2025 16:47:07]  
[27.10.2025 16:47:07] Synchronisiere Konto Santander Bank, IBAN DE9650..* [Santander Consumer Bank]
[27.10.2025 16:47:07] Java: 21.0.6 | OS: Windows 11 amd64 | HTMLUnit: 4.4.0 | System-Encoding : UTF-8 | Mahoe: 2.6.88-nightly(375)
[27.10.2025 16:47:07] Umsatzabfrage für Konto *, Kundennummer: *, IBAN: DE9650033300*, Bezeichnung: Santander Bank 
[27.10.2025 16:47:08] Anmelden an Bankseite
[27.10.2025 16:47:51] Anmeldung erfolgreich.
[27.10.2025 16:47:51] Aktualisiere allg. Kontoinformationen.
[27.10.2025 16:48:52] Fehler: Expected condition failed: waiting for at least one condition to be valid: visibility of element located by By.cssSelector: div[class^=CardsMovementsHeader__kartenInfoBtn] || visibility of element located by By.cssSelector: button[class^=IbanFieldMH__detailsButton] (tried for 60 second(s) with 500 milliseconds interval)
Build info: version: '4.31.0', revision: '1ef9f18787*'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '21.0.6'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 144.0, moz:accessibilityChecks: false, moz:buildID: 20251009125714, moz:geckodriverVersion: 0.35.0, moz:headless: false, moz:platformVersion: 10.0, moz:processID: 22244, moz:profile: C:\Users\*\AppData\Local\..., moz:shutdownTimeout: 60000, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, userAgent: Mozilla/5.0 (Windows NT 10....}
Session ID: e8979282-ebb6-4f94-a8e0-29455018f6ef
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

kalinrow
Moderator
Moderator
Beiträge: 38
Registriert: Do 14. Nov 2013, 12:39
Been thanked: 6 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von kalinrow » So 9. Nov 2025, 17:45

Hallo,

vielen Dank für die Information zu dem portablen FF. Das könnte auch bei anderen benutzen das Problem sein.

Santander Tagesgeld, funktioniert im Moment nicht. Auch dort muss das Skript an eine geänderte UI angepasst werden.
Da beim Tagesgeld alle Informationen als XHR-Requests geladen werden, wollte ich die eigentlich benutzten. Leider unterstützt Selenium mit FF den Develop-Modus nicht, somit kommt man nicht an die einzelnen XHR-Request ran. HTMLUnit kommt mit dem Seitenaufbau, der komplett über Javascript läuft nicht zu recht. Als dritte, aber völlig neue Lösung könnte man Playwright benutzten. Müsste aber erts komplett entwickelt werden. da ich demnächst auch noch einige Wochen weg bin, wird es leider noch etwas dauern, bis das Tagesgeld wieder abrufbar sein wird.

Viele Grüße
Frank

hbci
VIP
VIP
Beiträge: 1372
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 36 times
Been thanked: 100 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von hbci » So 9. Nov 2025, 17:47

Danke für die Info.

y5050
Beiträge: 2
Registriert: Fr 14. Nov 2025, 16:12
Has thanked: 2 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von y5050 » Fr 14. Nov 2025, 16:39

Hallo,

nur als ergänzende Info: bei Schwäbisch Hall tritt dieselbe Fehlermeldung auf.
(daneben funktioniert momentan auch die Erstellung eines Fehlerberichts über www.schwaebisch-hall.de/bin/bshweb/accountdetails?vtn= nicht)

Code: Alles auswählen

[14.11.2025 16:25:54] Synchronisierung via Mahoe läuft
[14.11.2025 16:25:54]  
[14.11.2025 16:25:54] Synchronisiere Konto Schwäbisch Hall, Kto. x [Bausparkass...bisch Hall]
[14.11.2025 16:25:54] Java: 17.0.12 | OS: Windows 11 amd64 | HTMLUnit: 4.4.0 | System-Encoding : Cp1252 | Mahoe: 2.6.92-nightly(379)
[14.11.2025 16:25:54] Umsatzabfrage für Konto x, Kundennummer: x, IBAN: , Bezeichnung: Schwäbisch Hall 
[14.11.2025 16:25:54] Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()" because the return value of "de.frankmuenster.mahoe.web.WebSiteException.getType()" is null

Beste Grüße,
Peter

kalinrow
Moderator
Moderator
Beiträge: 38
Registriert: Do 14. Nov 2013, 12:39
Been thanked: 6 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von kalinrow » Di 16. Dez 2025, 17:41

Hallo Peter,

der Ursprüngliche Fehler kommt daher, das kein TEMP-Verzeichnis gefunden wurde. Die angezeigt Fehler ist ein Bug. Da muss ich nochmal ran.
Komisch ist nur, das du den Fehler auf einem Windows-System hast. Bisher hatte kannte ich diesen nur, von Linux-Systemen, die Firefox über ein bestimmtes Installationstool (SNAP) installiert haben.
Kannst du bitte mal Versuchen entweder Systemweit oder im Startskript die variable TEMDIR auf dein temp Verzeichnis zu setzten? Das sollte das Problem lösen, bis ich den Bug gefunden habe.

Grüße
Frank

y5050
Beiträge: 2
Registriert: Fr 14. Nov 2025, 16:12
Has thanked: 2 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von y5050 » Di 16. Dez 2025, 21:47

Hallo Frank,

ich habe sowohl die Umgebungsvariablen (TEMPDIR --> C:\TEMP und %USERPROFILE%\AppData\Local\Temp) als auch die Batchdatei (set TEMDIR=c:\TEMP) entsprechend erweitert aber leider tritt der Fehler weiterhin auf.

Viele Grüße,
Peter

kalinrow
Moderator
Moderator
Beiträge: 38
Registriert: Do 14. Nov 2013, 12:39
Been thanked: 6 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von kalinrow » Mi 7. Jan 2026, 18:15

Hallo Peter,
vielen Dank für den Test. Ich muss mir das nochmal genauer anschauen. Leider habe ich kein Windows, wo ich es selbst probieren könnte. Aber das bekommen wir schon hin.
Ich melde mich wieder, sobald ich was zum testen habe.
Grüße
Frank

kalinrow
Moderator
Moderator
Beiträge: 38
Registriert: Do 14. Nov 2013, 12:39
Been thanked: 6 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von kalinrow » Mi 7. Jan 2026, 18:21

hbci hat geschrieben:
So 9. Nov 2025, 17:47
Danke für die Info.
Da ich mit Selenium Probleme hatte, die Santander abzufragen, besser gesagt es mit Selenium nicht gerade einfach ist, XHR-Request auf eine andere Domain zu schicken, hab ich Santander jetzt auf Playwright umgestellt.
Damit läuft die Abfrage von Kreditkarten und Tagesgeld auch wieder. Ggf. könnten jetzt auch Girokonten gehen, das sie wahrscheinlich genauso behandelt werden wie Tagesgeldkonten. Da müsste man sich aber die JSON-Antworten der entsprechenden API Calls genauer anschauen.
Die neue Version benötigt allerdings das separate Playwright-Plugin, das zuerst installiert werden muss. Auch hier gilt, ich hab es nur unter Linux (Ubuntu) getestet. Über Rückmeldung, ob es geht oder auch nicht, würde ich mich freuen.

Grüße
Frank

hbci
VIP
VIP
Beiträge: 1372
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 36 times
Been thanked: 100 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von hbci » Mi 7. Jan 2026, 19:51

Ich hab leider keinen Plan, wie man Playwright installiert. Ich hab mir das zusammengegoogelt und nach bestem Wissen und Gewissen gemacht. Ich bin ja unter Windows unterwegs. Ich hab mir npm runtergeladen und dann Playwright mit dem entsprechenden Befehl installiert. Und nun? Ergebnis eines Santander-KK-Abrufs ist jedenfalls:

Code: Alles auswählen

[07.01.2026 19:44:36] Synchronisierung via Mahoe läuft
[07.01.2026 19:44:36]  
[07.01.2026 19:44:36] Synchronisiere Konto Santander Bank *, Kto. * [Santander Consumer Bank]
[07.01.2026 19:44:36] Java: 21.0.8 | OS: Windows 11 amd64 | HTMLUnit: 4.4.0 | System-Encoding : UTF-8 | Mahoe: 3.0.3(397)
[07.01.2026 19:44:36] Umsatzabfrage für Konto *, Kundennummer: *, IBAN: , Bezeichnung: Santander Bank * 
[07.01.2026 19:44:36] Anmelden an Bankseite
[07.01.2026 19:45:20] Fehler beim Auswerten eines Mahoe-Auftrages.
Der Fehler kommt nach der 2FA-Freigabe und folgendem Login.

kalinrow
Moderator
Moderator
Beiträge: 38
Registriert: Do 14. Nov 2013, 12:39
Been thanked: 6 times

Re: Santander: Abruf scheitert: Fehler: Cannot invoke "de.frankmuenster.mahoe.web.WebSiteExceptionTypes.ordinal()"

Beitrag von kalinrow » Do 8. Jan 2026, 16:50

Hi hcbi,
du musst Playwright nicht manuell installieren. In meine Jameica-Repository liegt das Plugin fertig zum Download ähnlich wie bei Selenium.
Schau einfach unter: Datei - Einstellungen - Plugins. Dann "Verfügbare Plugins". Dort dann mein Repository auswählen "https://repository.frankmuenster.de". Dann findest du Playwright in der Liste.
Beim ersten Abruf, wird dann noch der kompatible Browser runter geladen. Das kann etwas dauern. Aber laut Playwright sollte es dann Out-of-the-box funktionieren. Falls nicht, sollte uns die Fehlermeldung weiterhelfen

Zurück zu „Plugins wie Aktien-Bestand, Mahoe, Ordnerverwaltung oder dem QR-Code-Scanner“