[Erledigt] Ersteinrichtung Santander Oneplus Array out of bounds

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
tkurzer
Beiträge: 29
Registriert: Di 23. Jun 2015, 15:15
Wohnort: Braunschweig

Re: [Warte auf Benutzerreaktion] Ersteinrichtung Santander Oneplus Array out of bounds

Beitrag von tkurzer » Mi 28. Mär 2018, 09:32

Funktioniert jetzt!

Nach dem Update auf die Nightly-Builds von finance.websync und hibiscus.mashup funktioniert der Santander Abruf. Es kommt aber zu folgender Meldung:

Code: Alles auswählen

    [28.03.2018 09:51:18] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
    [28.03.2018 09:51:18] 
    [28.03.2018 09:51:18] System-Info: OS[Windows 7 (ver. 6.1) amd64]  Platform[Jameica 2.7.0-nightly | Build: 967 vom 20180327]  Plugin[hibiscus 2.7.0-nightly | Build: 1943 vom 20180327]
    [28.03.2018 09:51:18] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.8.7-nightly | Build: 328 vom 20180328] [Hibiscus Mashup ver. 0.8.7-nightly | Build: 263 vom 20180327]
    [28.03.2018 09:51:18] Überprüfe Java-Version und den verwendeten Zeichensatz ...
    [28.03.2018 09:51:18] OK: Java-Version 1.8.0_161 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Java\jre1.8.0_161)
    [28.03.2018 09:51:18] Überprüfe HTMLUnit-Version ...
    [28.03.2018 09:51:18] OK: HTMLUnit-Version 2.30 installiert und aktiv
    [28.03.2018 09:51:18] 
    [28.03.2018 09:51:18] Synchronisiere Konto 'Santander - Kreditkarte, IBAN DE3531..011520 [Santander Consumer Bank]' ...
    [28.03.2018 09:51:19] Web-Login mit HTMLUnit-Engine mit Anmeldekennung 9209******* auf https://securebank.santander.de/IRALOG_SCB_ENS/BtoChannelDriver.ssobto?dse_operationName=OP_logonPinUser ...
    [28.03.2018 09:51:32] Santander-Login war erfolgreich
    [28.03.2018 09:51:32] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
    [28.03.2018 09:51:32] Suche Umsätze im Zeitraum vom 14.03.2018 bis 28.03.2018 und lese diese aus ...
    [28.03.2018 09:51:34] Web-Logout der aktuellen Online-Sitzung ...
    [28.03.2018 09:51:35] Warnung: Santander-Logout war fehlerhaft; Bitte dem Entwickler im Forum melden!
    [28.03.2018 09:51:35] Kontoauszug erfolgreich. Importiere Daten ...
    [28.03.2018 09:51:35] Ergebnis des Sync: Keine neuen Umsätze vorhanden
    [28.03.2018 09:51:35] Saldo aktualisiert von Konto: Santander - Kreditkarte
    [28.03.2018 09:51:35] Das Konto 'Santander - Kreditkarte, IBAN DE3531..011520 [Santander Consumer Bank]' wurde erfolgreich synchronisiert
    [28.03.2018 09:51:35] Synchronisierung via non-HBCI (Hibiscus Mashup) erfolgreich beendet

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 2518
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg
Has thanked: 96 times
Been thanked: 59 times

Re: Ersteinrichtung Santander Oneplus Array out of bounds

Beitrag von Hibiscus-Scripter » Mi 28. Mär 2018, 12:03

die mehrfachen Meldungen beim Logout:

Code: Alles auswählen

[Wed Mar 28 09:22:25 CEST 2018][WARN][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.warn] [WebSync:Santander] [WebLogout] Aktuell geladene Seite ist keine HtmlPage sondern 'com.gargoylesoftware.htmlunit.UnexpectedPage@4c4adbb2'; Versuche Back-Sprung ...
[Wed Mar 28 09:22:25 CEST 2018][WARN][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.callback.WebLogger.warn] [WebSync:Santander] [WebLogout] ... hat wohl nicht funktioniert/gereicht; probiere es nochmals ...
[Wed Mar 28 09:22:32 CEST 2018][ERROR][bg-task:Worker][de.derrichter.hibiscus.mashup.crossover.websync.institute.santandercreditcard.Collector.run] Logout fehlerhaft; Bitte dem Entwickler im Forum melden!
rühren genau daher das bei einem umfangreichen Erstabruf, oder überhaupt bei einem Abruf von PDF-Rechnungen es vorkommt das die aktuelle Seite eben nicht die Homepage (z. B. Rechnungsübersicht) selbst ist sondern die PDF-Datei.
Bei vielen abgerufenen PDF-Dateien besteht die History des aktuellen, simulierten Browsers quasi fasst nur aus den letzten PDF-Dateien.

Beim Logout prüft der WebClient ob gerade die richtige Webseite (HtmlPage) oder eigentlich eine PDF-Datei (UnexpectedPage) angezeigt wird. Bei der PDF-Datei kann man nicht auf den Logout-Button drücken ;)
Also simuliert der Browser, wie wir es auch machen würden, einen Klick auf den Zurück-Button. Das macht er aber maximal 7-Mal oder so, sonst wäre er bei z. B. 30-PDF-Rechnungen zu lange am Arbeiten.

Bei einem Erst-Abruf des Kontos kann es also aufgrund der Menge an PDF-Abrechnungen dazu kommen das der Logout nicht durchgeführt wird, weil der Browser nicht alle zurück springt.
Dies erzeugt dann die Status-Log-Meldung:

Code: Alles auswählen

Warnung: Santander-Logout war fehlerhaft; Bitte dem Entwickler im Forum melden!
...aber nur einmal beim Erst-Abruf, denn...
Beim nächsten "Differenz"-Abruf allerdings, sollte der Logout dann klappen...
Die Meldungen erscheinen dann also immer so oft wie es PDF-Rechnungen gab.

Falls das jemanden total stört kann man auch die WARN-Meldung in eine INFO-Meldung abändern...


Hier lag allerdings zusätzlich noch ein weiterer Fehler bzw. Änderung der Logout-Seite vor an der erkannt wurde das der Logout erfolgreich war.
Dies wird angepasst und ist in der nächsten Nightly-Build mit drin... daher danke für die Meldung.

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

tkurzer
Beiträge: 29
Registriert: Di 23. Jun 2015, 15:15
Wohnort: Braunschweig

Re: [Warte auf Benutzerreaktion] Ersteinrichtung Santander Oneplus Array out of bounds

Beitrag von tkurzer » Do 29. Mär 2018, 14:41

Funktioniert jetzt! Danke!

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