Santander Consumer Bank – Fehler closeKontoDetails / btnClose nach MySantander-Umstellung

Hier darf jeder ein Thema erstellen das nicht zu den Support-Themen passt
LoganMCV
Beiträge: 4
Registriert: Di 7. Nov 2023, 13:00

Santander Consumer Bank – Fehler closeKontoDetails / btnClose nach MySantander-Umstellung

Beitrag von LoganMCV » So 26. Jul 2026, 13:47

@All

ich habe nach der Umstellung der MySantander-Webseite ein Problem mit der Synchronisation der Santander Consumer Bank.

Verwendete Versionen
Jameica: 2.10.4
Hibiscus: 2.10.24
Hibiscus Mashup: 0.9.48
finance.websync: 0.9.83
Kubuntu 22.04.5 LTS
Firefox aktuell
Geckodriver 0.35.0
Problem

Der Login funktioniert vollständig.

Die Synchronisation läuft bis zum Auslesen des verfügbaren Betrages.

Anschließend erscheint folgender Fehler:

Code: Alles auswählen

Auslesen des 'Verfügbarer Betrag' fehlgeschlagen:

WebDriver-Fehler:
element 'closeKontoDetails' not found

org.openqa.selenium.TimeoutException:
Expected condition failed:
waiting for presence of element located by:

By.xpath:
//button[contains(@class,'btnClose')]
Bereits geprüft

Anfangs erschien bei mir die neue MySantander-Nutzungsvereinbarung.

Diese konnte ich nur in der offiziellen Santander-App bestätigen.

Danach verschwand die Meldung sowohl in der App als auch auf der Webseite.

Der Fehler bleibt jedoch bestehen.

Analyse

Ich habe die finance.websync.jar untersucht.

Die betroffene Klasse ist:

de.derrichter.finance.websync.institute.santanderconsumerbank.WebPull

Darin ist fest hinterlegt:

closeKontoDetails

//button[contains(@class,'btnClose')]

Aus dem dekompilierten Bytecode:

1621: ldc "closeKontoDetails"
1624: ldc "//button[contains(@class,'btnClose')]"
1641: SeleniumUtils.clickElementHandleErrors(...)

Der Ablauf scheint folgender zu sein:

Anmeldung erfolgreich
Konto wird geöffnet
Kontodetails werden geöffnet
Verfügbarer Betrag wird gelesen
Anschließend versucht Mashup den Button
//button[contains(@class,'btnClose')]

anzuklicken.

Dieser Button scheint auf der aktuellen MySantander-Webseite nicht mehr vorhanden zu sein.

Dadurch schlägt clickElementHandleErrors() fehl und die komplette Synchronisation wird abgebrochen.

Frage

Hat bereits jemand die neue MySantander-Webseite angepasst oder kann bestätigen, dass sich das Schließen der Kontodetailseite geändert hat?

Falls gewünscht, kann ich weitere Logs oder Screenshots bereitstellen.

Grüße LoganMCV

hbci
VIP
VIP
Beiträge: 1424
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 37 times
Been thanked: 108 times

Re: Santander Consumer Bank – Fehler closeKontoDetails / btnClose nach MySantander-Umstellung

Beitrag von hbci » Mo 27. Jul 2026, 07:28

1. Das vollständige Status-Log gemäß Posting-Regeln fehlt.
2. Deine Jameica- und Hibiscus-Versionen sind völlig veraltet.
3. finance.websync scrapet über Chrome und nicht über Firefox.

Michael16
Beiträge: 5
Registriert: Di 17. Sep 2019, 09:18

Re: Santander Consumer Bank – Fehler closeKontoDetails / btnClose nach MySantander-Umstellung

Beitrag von Michael16 » Mo 7. Sep 2026, 16:26

hbci hat geschrieben:
Mo 27. Jul 2026, 07:28
1. Das vollständige Status-Log gemäß Posting-Regeln fehlt.
2. Deine Jameica- und Hibiscus-Versionen sind völlig veraltet.
3. finance.websync scrapet über Chrome und nicht über Firefox.
Bei mir ist das gleiche Problem aber mit Hibiscus Version 2.12.4 und ebenso Jameica 2.12. Ich versuche das Santanderkonto neu anzulegen, bleibe aber immer mit der gleichen Fehlermeldung hängen.

Michael16
Beiträge: 5
Registriert: Di 17. Sep 2019, 09:18

Re: Santander Consumer Bank – Fehler closeKontoDetails / btnClose nach MySantander-Umstellung

Beitrag von Michael16 » Mo 7. Sep 2026, 16:28

Status-Log ist:

Code: Alles auswählen

[07.09.2026 15:36:56] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[07.09.2026 15:36:56]  
[07.09.2026 15:36:56] System-Info: OS[Linux (ver. 6.8.0-138-generic) amd64]  Platform[Jameica 2.12.0 | Build: 1 vom 20251029]  Plugin[hibiscus 2.12.4 | Build: null vom 20260505]
[07.09.2026 15:36:56] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.83 | Build: 1177 vom 20241224] [Hibiscus Mashup ver. 0.9.48 | Build: 625 vom 20241224]
[07.09.2026 15:36:56] Überprüfe Jameica-Version ...
[07.09.2026 15:36:56] OK: Jameica-Version 2.12.0 installiert und aktiv
[07.09.2026 15:36:56] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[07.09.2026 15:36:56] OK: Java-Version 19.0.2 von 'Private Build' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-19-openjdk-amd64)
[07.09.2026 15:36:56] Überprüfe BrowserUpProxy-Version ...
[07.09.2026 15:36:56] OK: BrowserUpProxy-Version 2.2.19 installiert und aktiv
[07.09.2026 15:36:56] Überprüfe Selenium-Version ...
[07.09.2026 15:36:56] OK: Selenium-Version 4.31.0 installiert und aktiv
[07.09.2026 15:36:56] Überprüfe ChromeDriver-Version ...
[07.09.2026 15:36:56] OK: ChromeDriver-Version 143.0.7499.169 installiert und aktiv
[07.09.2026 15:36:56]  
[07.09.2026 15:36:56] Synchronisiere Konto '11 Santander - Giro Michael, IBAN DE7231..979300 [Santander Consumer Bank]' ...
[07.09.2026 15:36:56] ChromeDriver Applikation-Proxy Einstellungen auf BrowserUp Proxy einstellen ...
[07.09.2026 15:36:56] ChromeDriver Proxy-Einstellungen setzen ...
[07.09.2026 15:36:56] OK: Es wird der HTTPS-Proxy von der Applikation benutzt
[07.09.2026 15:36:56] Selenium WebDriver über ChromeDriver wird gestartet ...
[07.09.2026 15:36:56] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[07.09.2026 15:36:56] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[07.09.2026 15:36:56] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[07.09.2026 15:36:57] OK. Ergebnis der Berechnung: 31543D2521C733F91C7BA18DE802D1A6 (Dauer: 0 Sek.)
[07.09.2026 15:36:57] Überprüfe Chromium-Version ...
[07.09.2026 15:36:57] OK. Browser ist: chrome ver. 143
[07.09.2026 15:37:02] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 9977******* auf https://meine.santander.de/olb ...
[07.09.2026 15:37:40] Santander-Login war erfolgreich
[07.09.2026 15:37:40] INFO: Es werden nun gleich alle aktive Santander-Konten, mit aktivierter Sync-Option, zur Anmeldekennung '997*******' abgearbeitet ...
[07.09.2026 15:37:40] Konto '11 Santander - Giro Michael, IBAN DE7231..979300 [Santander Consumer Bank] wird synchronisiert ...
[07.09.2026 15:37:40] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[07.09.2026 15:37:40] Sie benutzen dieses Konto das erste Mal in Hibiscus oder der Saldo und das Datum wurden zurückgesetzt ...
[07.09.2026 15:37:40] ... es werden daher nun alle möglichen Umsätze abgerufen ...
[07.09.2026 15:37:40] Suche Umsätze im Zeitraum vom 12.09.2025 bis 07.09.2026 und lese diese aus ...
[07.09.2026 15:38:07] Web-Logout der aktuellen Online-Sitzung ...
[07.09.2026 15:38:08] Santander-Logout war erfolgreich
[07.09.2026 15:38:08] Fehler: Auslesen des 'Verfügbarer Betrag' fehlgeschlagen: WebDriver-Fehler: element 'closeKontoDetails' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //button[contains(@class,'btnClose')] (tried for 15 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:770)
	at de.derrichter.finance.websync.institute.santanderconsumerbank.WebPull.getTransData(WebPull.java:370)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.santanderconsumerbank.Collector.run(Collector.java:449)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:401)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1113)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(@class,'btnClose')]"}
  (Session info: chrome=143.0.7499.169)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.31.0', revision: '1ef9f18787*'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.8.0-138-generic', java.version: '19.0.2'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [9c6ff051adbd286010d845534a7a3b52, findElement {using=xpath, value=//button[contains(@class,'btnClose')]}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 143.0.7499.169, chrome: {chromedriverVersion: 143.0.7499.169 (164b20aab62..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:42571}, goog:processID: 14483, networkConnectionEnabled: false, pageLoadStrategy: none, platformName: linux, proxy: Proxy(manual, http=localhos..., se:cdp: ws://localhost:42571/devtoo..., se:cdpVersion: 143.0.7499.169, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: 9c6ff051adbd286010d845534a7a3b52
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:484)
	at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
	at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:368)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:362)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:168)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
	... 7 more

For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.31.0', revision: '1ef9f18787*'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.8.0-138-generic', java.version: '19.0.2'
Driver info: driver.version: unknown
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:962)
	at de.derrichter.finance.websync.institute.santanderconsumerbank.WebPull.getTransData(WebPull.java:370)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.santanderconsumerbank.Collector.run(Collector.java:449)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:401)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1113)
; Stacktrace: WebDriver-Fehler: element 'closeKontoDetails' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //button[contains(@class,'btnClose')] (tried for 15 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:770)
	at de.derrichter.finance.websync.institute.santanderconsumerbank.WebPull.getTransData(WebPull.java:370)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.santanderconsumerbank.Collector.run(Collector.java:449)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:401)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1113)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(@class,'btnClose')]"}
  (Session info: chrome=143.0.7499.169)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.31.0', revision: '1ef9f18787*'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.8.0-138-generic', java.version: '19.0.2'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [9c6ff051adbd286010d845534a7a3b52, findElement {using=xpath, value=//button[contains(@class,'btnClose')]}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 143.0.7499.169, chrome: {chromedriverVersion: 143.0.7499.169 (164b20aab62..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:42571}, goog:processID: 14483, networkConnectionEnabled: false, pageLoadStrategy: none, platformName: linux, proxy: Proxy(manual, http=localhos..., se:cdp: ws://localhost:42571/devtoo..., se:cdpVersion: 143.0.7499.169, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: 9c6ff051adbd286010d845534a7a3b52
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:484)
	at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
	at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:368)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:362)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:168)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
	... 7 more

For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.31.0', revision: '1ef9f18787*'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.8.0-138-generic', java.version: '19.0.2'
Driver info: driver.version: unknown
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:962)
	at de.derrichter.finance.websync.institute.santanderconsumerbank.WebPull.getTransData(WebPull.java:370)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.santanderconsumerbank.Collector.run(Collector.java:449)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:401)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1113)

	at de.derrichter.finance.websync.institute.santanderconsumerbank.WebPull.getTransData(WebPull.java:375)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.santanderconsumerbank.Collector.run(Collector.java:449)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:401)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1113)


Tipp: Sollten Sie mit dieser Fehlermeldung nichts anfangen können, bitte helfen Sie uns:
Installieren Sie alle Updates und verwenden für das Jameica-Upgrade das Rundum-Sorglos-Paket (https://hibiscus-mashup.derrichter.de/index.php/download)
Suchen Sie diese im Support-Forum über Menü Mashup->Online-Supportforum (https://scripting-forum.derrichter.de/viewforum.php?f=34)
Ist keine Lösung vorhanden, kopieren Sie am besten gleich, mit einem Klick auf den 'Text kopieren'-Button, hier rechts in der Fensterleiste,
den gesamten Inhalt dieses Status-Log, erstellen ein 'Neues Thema' im Forum und fügen dies in einem Code-Block ein. (Erst den </>-Button, dann Einfügen)
Zusätzlich können Sie in den Sync-Optionen des Kontos einen Fehler-Screenshot aktivieren und diesen bei Ihrem Beitrag als Dateianhang hinzufügen.
Damit kann Ihnen geholfen werden und Sie weisen uns darauf hin. Vielen Dank

hbci
VIP
VIP
Beiträge: 1424
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 37 times
Been thanked: 108 times

Re: Santander Consumer Bank – Fehler closeKontoDetails / btnClose nach MySantander-Umstellung

Beitrag von hbci » Di 8. Sep 2026, 13:20

Santander ist seit Langem Mitglied im Club der toten Konten, mein letzter erfolgreicher Abruf datiert von Ende Juni 2025.

Eine mit Santander halbwegs funktionierende Mashup-Alternative wird hier beschrieben.

Zurück zu „Allgemeine Diskussionen“