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')]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