[Erledigt] N26 Saldenabruf ohne Aktualisierung

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
fastRR
Beiträge: 8
Registriert: Di 26. Nov 2019, 20:46
Has thanked: 5 times
Been thanked: 2 times

[Erledigt] N26 Saldenabruf ohne Aktualisierung

Beitrag von fastRR » Do 13. Apr 2023, 16:30

Guten Tag, ich habe aktuell das Problem, dass mein N26 Kontostand und auch die seit 10.04.2023 eingegangenen Buchungen nocht mehr aktualisiert werden. Hat noch ein anderer Nutzer das gleiche Problem?

Sämtliche Addons und Plugins habe ich aktualisiert. Meine Vermutung wäre, dass N26 etwas an der Webseite zum Login verändert hat, da der Fehler wohl mit "button[contains(.,'Einloggen)')}]" in Zusammenhang steht? Meine Programmier-Kenntnisse sind aber viel zu rudimentät, um da genaueres zu verstehen.

Anbei mein Log zum N26 Login:

Code: Alles auswählen

[13.04.2023 16:17:05] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[13.04.2023 16:17:05]  
[13.04.2023 16:17:05] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.3 | Build: 486 vom 20230125]  Plugin[hibiscus 2.10.10 | Build: 372 vom 20230125]
[13.04.2023 16:17:05] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.55 | Build: 962 vom 20230409] [Hibiscus Mashup ver. 0.9.33 | Build: 553 vom 20230410]
[13.04.2023 16:17:05] Überprüfe Jameica-Version ...
[13.04.2023 16:17:05] OK: Jameica-Version 2.10.3 installiert und aktiv
[13.04.2023 16:17:05] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[13.04.2023 16:17:05] OK: Java-Version 11.0.18 von 'Azul Systems, Inc.' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Jameica\javaruntime)
[13.04.2023 16:17:05] Überprüfe Selenium-Version ...
[13.04.2023 16:17:05] OK: Selenium-Version 4.8.3 installiert und aktiv
[13.04.2023 16:17:05] Überprüfe ChromeDriver-Version ...
[13.04.2023 16:17:05] OK: ChromeDriver-Version 112.0.5615.49 installiert und aktiv
[13.04.2023 16:17:05]  
[13.04.2023 16:17:05] Synchronisiere Konto 'N26 - Giro, IBAN DE9410..999404 [N26 Bank]' ...
[13.04.2023 16:17:05] Selenium WebDriver über ChromeDriver wird gestartet ...
[13.04.2023 16:17:06] Überprüfe Chrome-Version ...
[13.04.2023 16:17:06] OK. Browser ist: chrome ver. 112
[13.04.2023 16:17:08] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung info******* auf https://app.n26.com/login ...
[13.04.2023 16:17:26] Erste Login-Phase abgeschlossen, prüfe auf Verfahren der Zwei-Faktor-Authentifizierung ...
[13.04.2023 16:17:31] Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehlermeldung des Systems: invalid selector: Unable to locate an element with the xpath expression //button[contains(.,'Einloggen)') because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//button[contains(.,'Einloggen)')' is not a valid XPath expression.
  (Session info: chrome=112.0.5615.86)
For documentation on this error, please visit: https://selenium.dev/exceptions/#invalid_selector_exception
Build info: version: '4.8.3', revision: 'e5e76298c3'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [bf85f696b2b014e805a08d9564ceba63, findElement {using=xpath, value=//button[contains(.,'Einloggen)')}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 112.0.5615.86, chrome: {chromedriverVersion: 112.0.5615.49 (bd2a7bcb881c..., userDataDir: C:\Users\TOBi\AppData\Local...}, goog:chromeOptions: {debuggerAddress: localhost:53461}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:53461/devtoo..., se:cdpVersion: 112.0.5615.86, 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: bf85f696b2b014e805a08d9564ceba63

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 und erstellen ein 'Neues Thema'. Damit kann Ihnen geholfen werden und Sie weisen uns darauf hin. Danke

Über eine Idee / einen Lösungsansatz würde ich mich freuen.

Vielen Dank und beste Grüße aus dem Berliner Süden, Tobias

hbci
VIP
VIP
Beiträge: 767
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

Re: N26 Saldenabruf ohne Aktualisierung

Beitrag von hbci » Do 13. Apr 2023, 18:12

Das könnte wie in diesem Thread beschrieben ein Problem mit Selenium 4.8.3 sein. Versuch mal wie dort ebenfalls beschrieben, auf 4.8.1 downzugraden.

fastRR
Beiträge: 8
Registriert: Di 26. Nov 2019, 20:46
Has thanked: 5 times
Been thanked: 2 times

Re: N26 Saldenabruf ohne Aktualisierung

Beitrag von fastRR » Do 13. Apr 2023, 20:34

@hbci Herzlichen Dank für den Tipp - das war / ist in der Tat die Lösung! :thumbup:

Eine Kurzanleitung für alle Mitlesenden :
1) unter „Datei→Einstellungen→Plugins“ unten rechts die Updates deaktivieren
2) Das Programm beenden.
3) im Windows Explorer im Benutzerverzeichnis den Ordner "\.jameica\plugins" öffnen und das selenium-Plugin löschen.
4) hier die Datei "hibiscus.scripting.selenium.zip" herunterladen : https://scripting-updates.derrichter.de ... 44LjEuMQ==
5) Das Programm starten und unter „Datei→Einstellungen→Plugins“ die ZIP-Datei mit der Option "Plugin manuell installieren" hinzufügen.

Anschließend läuft (zumindest bei mir) der Abruf der Bank-Daten wieder wie gewohnt und geliebt. 😉

Viele Grüße und nochmals vielen Dank, Tobias

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

Re: N26 Saldenabruf ohne Aktualisierung

Beitrag von Hibiscus-Scripter » So 16. Apr 2023, 22:43

So, danke für die ordentliche Meldung mit der vollständigen Status-Log :thumbup:
das Problem konnte reproduziert und damit untersucht werden.

Hierbei handelt es sich allerdings nicht um einen Fehler in Selenium, sondern dieses arbeitet wohl nun genauer und gibt einen Fehler aus, wenn wie angegeben der xPath-Befehl fehlerhaft sein sollte. Hier wird nun also ein BUG von mir ordentlich gemeldet :shifty: davor wurde dies eher ignoriert :shock:

Gerne mal mit den aktuellen Nightly-Builds von
  • finance.websync
  • hibiscus.mashup
ausprobieren, in welcher die Fehler behoben sein sollten.
:idea: Hilfe als Anleitung hierzu gibst wie immer auch im Tipps und Tricks-Forum
Die Menüpunkte unter Mashup gehen allerdings im Moment nur bis Jameica Version 2.10.3.
Ab Version 2.10.4 muss bis zu Hibiscus.Mashup 0.9.34 die Jameica-interne Update-Funktion verwendet werden.

Hier dann bitte auch wieder Rückmeldung geben!
:!: Dabei bitte nicht vergessen:
Sollten dennoch weiterhin Fehler auftreten hier das vollständige Status-Log posten!
(formatiert wie in den Posting-Regeln beschrieben)


Gruß :wave:

fastRR
Beiträge: 8
Registriert: Di 26. Nov 2019, 20:46
Has thanked: 5 times
Been thanked: 2 times

Re: N26 Saldenabruf ohne Aktualisierung

Beitrag von fastRR » Mo 17. Apr 2023, 00:39

Auf diesem Wege auch vielen Dank für die Rückmeldung und die detaillierten Informationen, @Hibiscus-Scripter !

Gern trage ich meinen Teil zu weiteren Tests bei:
- finance.websync habe ich auf den Nightly gewechselt
- hibiscus.mashup blieb unangetastet
- selenium wurde auf die aktuelle 4.8.3 aktualisiert

Ergebnis:
- der Abruf der Salden erfolgt ohne eine Fehlermeldung (yippieh!) :)
- aktuell habe ich keine aus- oder eingehenden Zahlungen, erwarte aber Buchungen am heutigen MO. Sollte sich ein Problem ergeben, würde ich dieses hier posten.
- der Vollständigkeit halber der aktuelle log :

Code: Alles auswählen

[17.04.2023 00:32:19] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[17.04.2023 00:32:19]  
[17.04.2023 00:32:19] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.3 | Build: 486 vom 20230125]  Plugin[hibiscus 2.10.10 | Build: 372 vom 20230125]
[17.04.2023 00:32:19] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.55-nightly | Build: 963 vom 20230416] [Hibiscus Mashup ver. 0.9.33 | Build: 553 vom 20230410]
[17.04.2023 00:32:19] Überprüfe Jameica-Version ...
[17.04.2023 00:32:19] OK: Jameica-Version 2.10.3 installiert und aktiv
[17.04.2023 00:32:19] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[17.04.2023 00:32:19] OK: Java-Version 11.0.18 von 'Azul Systems, Inc.' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Jameica\javaruntime)
[17.04.2023 00:32:19] Überprüfe Selenium-Version ...
[17.04.2023 00:32:19] OK: Selenium-Version 4.8.3 installiert und aktiv
[17.04.2023 00:32:19] Überprüfe ChromeDriver-Version ...
[17.04.2023 00:32:20] OK: ChromeDriver-Version 112.0.5615.49 installiert und aktiv
[17.04.2023 00:32:20]  
[17.04.2023 00:32:20] Synchronisiere Konto 'N26 - Giro, IBAN DE9410..999404 [N26 Bank]' ...
[17.04.2023 00:32:20] Selenium WebDriver über ChromeDriver wird gestartet ...
[17.04.2023 00:32:23] Überprüfe Chrome-Version ...
[17.04.2023 00:32:23] OK. Browser ist: chrome ver. 112
[17.04.2023 00:32:25] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung info******* auf https://app.n26.com/login ...
[17.04.2023 00:32:37] Erste Login-Phase abgeschlossen, prüfe auf Verfahren der Zwei-Faktor-Authentifizierung ...
[17.04.2023 00:32:38] Warte auf Banking-App Freigabe ...
[17.04.2023 00:32:44] N26-Login war erfolgreich
[17.04.2023 00:32:44] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[17.04.2023 00:32:45] Suche Umsätze im Zeitraum vom 02.04.2023 bis 17.04.2023 und lese diese aus ...
[17.04.2023 00:32:56] Web-Logout der aktuellen Online-Sitzung ...
[17.04.2023 00:32:57] N26-Logout war erfolgreich
[17.04.2023 00:33:01] Kontoauszug erfolgreich. Importiere Daten ...
[17.04.2023 00:33:01] Ergebnis des Sync: Keine neuen Umsätze vorhanden
[17.04.2023 00:33:01] Saldo aktualisiert von Konto: N26 - Giro
[17.04.2023 00:33:01] Info-Warnung: 'Kontoauszugssaldo aktuell, Buchungen werden erwartet' ODER 'Kontoauszugssaldo nicht aktuell, wird später aktualisiert'. Letzter Zwischensaldo ist daher nicht gleich Kontosaldo
[17.04.2023 00:33:02] Das Konto 'N26 - Giro, IBAN DE9410..999404 [N26 Bank]' wurde erfolgreich synchronisiert
[17.04.2023 00:33:02] Synchronisierung via non-HBCI (Hibiscus Mashup) erfolgreich beendet
Herzlichen Dank für den detaillierten Support und viele Grüße

Tobias

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