[Erledigt] Konten mit Mehrfachabruf (DKB-Visa, MoneYou, RaboDirect) Deaktivierte Konten werden synchronisiert

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
HaGe
Beiträge: 5
Registriert: Sa 16. Mär 2019, 19:08

[Erledigt] Konten mit Mehrfachabruf (DKB-Visa, MoneYou, RaboDirect) Deaktivierte Konten werden synchronisiert

Beitrag von HaGe » Fr 21. Aug 2020, 10:34

Hallo Sebastian,

ich habe heute Jameica, Hibiscus und alle zugehörigen Plugins auf die neuesten stables aktualisiert.
Bis auf MoneYou funktioniert alles wunderbar. Vielen Dank an der Stelle für deine Arbeit.

Ich habe ein deaktiviertes MoneYou Konto in Hibiscus, welches bei MoneYou nicht mehr vorhanden ist aber mit non-HBCI dennoch synchronisiert wird. Ich vermute, dass bei einer Aktualisierung des Plugins übersehen wurde, dass deaktivierte MoneYou Konten nicht synchronisiert werden sollen.

Im Log siehst du folgenden Eintrag.
"Konto 'MoneYou - Baukonto, IBAN DE8650..****** [ABN AMRO Bank, MoneYou] wird synchronisiert ..."
Diese Konto gibt es nicht mehr.

Code: Alles auswählen

[21.08.2020 10:09:12] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[21.08.2020 10:09:12]  
[21.08.2020 10:09:12] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.8.6 | Build: 455 vom 20191101]  Plugin[hibiscus 2.8.24 | Build: 388 vom 20200708]
[21.08.2020 10:09:12] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.15 | Build: 625 vom 20200818] [Hibiscus Mashup ver. 0.9.13 | Build: 390 vom 20200818]
[21.08.2020 10:09:12] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[21.08.2020 10:09:12] OK: Java-Version 1.8.0_261 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: ***\Hibiscus\Jameica\javaruntime)
[21.08.2020 10:09:12] Überprüfe Selenium-Version ...
[21.08.2020 10:09:12] OK: Selenium-Version 3.141.59 installiert und aktiv
[21.08.2020 10:09:12] Überprüfe ChromeDriver-Version ...
[21.08.2020 10:09:12] OK: ChromeDriver-Version 84.0.4147.30 installiert und aktiv
[21.08.2020 10:09:12]  
[21.08.2020 10:09:12] Synchronisiere Konto 'MoneYou - Sparkonto, IBAN DE1950..****** [ABN AMRO Bank, MoneYou]' ...
[21.08.2020 10:09:12] ChromeDriver Proxy-Einstellungen setzen ...
[21.08.2020 10:09:12] Info-Warnung: Systemproxy-Einstellungen verwenden ist in der Applikation eingestellt, es ist aber kein Proxy im System eingetragen!
[21.08.2020 10:09:12] Selenium WebDriver über ChromeDriver wird gestartet ...
[21.08.2020 10:09:13] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[21.08.2020 10:09:13] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[21.08.2020 10:09:13] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[21.08.2020 10:09:16] OK. Ergebnis der Berechnung: B9610D0D5EB24E05C91EFE2544DFC843 (Dauer: 3 Sek.)
[21.08.2020 10:09:19] Überprüfe Chromium-Version ...
[21.08.2020 10:09:19] OK. Browser ist: chrome ver. 84
[21.08.2020 10:09:23] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 0001******* auf https://www.moneyou.de/personalpage/login ...
[21.08.2020 10:09:45] MoneYou-Login war erfolgreich
[21.08.2020 10:09:45] INFO: es werden nun gleich alle aktive MoneYou-Konten zur Anmeldekennung '000*******' abgearbeitet ...
[21.08.2020 10:09:45] Konto 'MoneYou - Baukonto, IBAN DE8650..****** [ABN AMRO Bank, MoneYou] wird synchronisiert ...
[21.08.2020 10:09:45] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[21.08.2020 10:09:45] Sie benutzen dieses Konto das erste Mal in Hibiscus oder der Saldo und das Datum wurden zurückgesetzt ...
[21.08.2020 10:09:45] ... es werden daher nun alle möglichen Umsätze abgerufen ...
[21.08.2020 10:09:45] Suche Umsätze im Zeitraum vom 25.08.2005 bis 21.08.2020 und lese diese aus ...
[21.08.2020 10:09:46] Web-Logout der aktuellen Online-Sitzung ...
[21.08.2020 10:09:51] MoneYou-Logout war erfolgreich
[21.08.2020 10:09:51] Fehler: Angegebene Kontonummer oder Kontodetails-Link nicht gefunden, prüfen Sie Ihre Angaben oder melden Sie den Fehler im Forum
Gruß Andreas
Gruß HaGe

kumanzi
Beiträge: 2
Registriert: Mo 24. Aug 2020, 00:04

DKB Kreditkarte Umsatzabruf XPATH No such

Beitrag von kumanzi » Mo 24. Aug 2020, 00:56

Hallo,

ich kann keine DKB Visa Konten mehr synchronisieren. Folgende Bedingung:
Es gibt insgesamt 4 Kreditkarten
0092 aktiv
0085 gesperrt - in der Finanzübersicht noch verfügbar
0034 aktiv
0077 gesperrt - nicht mehr in der Finanzübersicht, Kontoauszüge in der Postbox vorhanden

Er scheitert beim Abruf der 0085 mit einem XPATH Parser Fehler:

Ich habe die beiden Konten 0085 und 0077 deaktiviert und zusätzlich als Offline-Konto konfiguriert und rufe die Umsätze für 0034 manuell ab:
[24.08.2020 00:30:15] Synchronisiere Konto '0034 DKB-Visa - Kreditkarte, IBAN DE6312..999333 [Deutsche Kr...ank Berlin]' ...
es wird aber weiterhin versucht 0085 abzurufen!
[24.08.2020 00:31:20] Konto '0085 Visa IBAN DE6312..999333 [Deutsche Kr...ank Berlin] wird synchronisiert ...
Nur ein Löschen der Konten beseitigt den Fehler und führt den Umsatzabruf ohne Fehler durch. Ich will diese Konten aber nicht löschen da darauf Umsätze verbucht sind.
*** Element info: {Using=xpath, value=//div[contains(text(),'1111********0085')]//parent::td//parent::tr//a[@tid='remittance']}
at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428)
at org.openqa.selenium.By$ByXPath.findElement(By.java:353)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)
at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:182)
at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:179)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
... 7 more

at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:466)
at de.derrichter.finance.websync.institute.dkbvisa.WebPull.getTransData(WebPull.java:164)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.dkbvisa.Collector.run(Collector.java:246)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:619)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)


Vollständiges Status-Log,

Code: Alles auswählen

[24.08.2020 00:30:14] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[24.08.2020 00:30:15]  
[24.08.2020 00:30:15] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.8.6 | Build: 455 vom 20191101]  Plugin[hibiscus 2.8.24 | Build: 388 vom 20200708]
[24.08.2020 00:30:15] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.15 | Build: 625 vom 20200818] [Hibiscus Mashup ver. 0.9.13 | Build: 390 vom 20200818]
[24.08.2020 00:30:15] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[24.08.2020 00:30:15] OK: Java-Version 1.8.0_261 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Jameica\javaruntime)
[24.08.2020 00:30:15] Überprüfe Selenium-Version ...
[24.08.2020 00:30:15] OK: Selenium-Version 3.141.59 installiert und aktiv
[24.08.2020 00:30:15] Überprüfe ChromeDriver-Version ...
[24.08.2020 00:30:15] OK: ChromeDriver-Version 84.0.4147.30 installiert und aktiv
[24.08.2020 00:30:15]  
[24.08.2020 00:30:15] Synchronisiere Konto '0034 DKB-Visa - Kreditkarte, IBAN DE6312..999333 [Deutsche Kr...ank Berlin]' ...
[24.08.2020 00:30:15] Selenium WebDriver über ChromeDriver wird gestartet ...
[24.08.2020 00:30:18] Überprüfe Chrome-Version ...
[24.08.2020 00:30:18] OK. Browser ist: chrome ver. 84
[24.08.2020 00:30:21] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 1589******* auf https://www.dkb.de/banking ...
[24.08.2020 00:31:20] DKB-Visa-Login war erfolgreich
[24.08.2020 00:31:20] INFO: es werden nun gleich alle aktive DKB-Visa-Konten zur Anmeldekennung '158*******' abgearbeitet ...
[24.08.2020 00:31:20] Konto '0085 Visa  IBAN DE6312..999333 [Deutsche Kr...ank Berlin] wird synchronisiert ...
[24.08.2020 00:31:20] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[24.08.2020 00:31:20] Suche Umsätze im Zeitraum vom 10.08.2020 bis 24.08.2020 und lese diese aus ...
[24.08.2020 00:31:37] Web-Logout der aktuellen Online-Sitzung ...
[24.08.2020 00:31:40] DKB-Visa-Logout war erfolgreich
[24.08.2020 00:31:40] Fehler: WebDriver-Fehler: java.lang.Exception: element 'kkInfoUrlPath' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //div[contains(text(),'1111********0085')]//parent::td//parent::tr//a[@tid='remittance'] (tried for 15 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:362)
	at de.derrichter.finance.websync.institute.dkbvisa.WebPull.getTransData(WebPull.java:164)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.dkbvisa.Collector.run(Collector.java:246)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:619)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(text(),'1111********0085')]//parent::td//parent::tr//a[@tid='remittance']"}
  (Session info: headless chrome=84.0.4147.135)
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'HOST', ip: '192.168.XXX.XXX', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_261'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 84.0.4147.135, chrome: {chromedriverVersion: 84.0.4147.30 (48b3e868b4cc0..., userDataDir: C:\Users\USER\AppData\Local\Te...}, goog:chromeOptions: {debuggerAddress: localhost:55341}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:virtualAuthenticators: true}
Session ID: cf67e8260fee7899a8cdb833ed26d38d
*** Element info: {Using=xpath, value=//div[contains(text(),'1111********0085')]//parent::td//parent::tr//a[@tid='remittance']}
	at sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
	at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
	at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
	at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428)
	at org.openqa.selenium.By$ByXPath.findElement(By.java:353)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:182)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:179)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
	... 7 more

	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:466)
	at de.derrichter.finance.websync.institute.dkbvisa.WebPull.getTransData(WebPull.java:164)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.dkbvisa.Collector.run(Collector.java:246)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:619)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)
System-Log gerne auf Anfrage:

Grüße

kumanzi

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

Re: MoneYou deaktivierte Konten werden syncronisiert!

Beitrag von Hibiscus-Scripter » Mo 24. Aug 2020, 01:47

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

Gerne mal mit den aktuellen Nightly-Builds von
  • finance.websync
  • hibiscus.mashup
ausprobieren, in welcher die Fehler behoben sein sollten.
:idea: Hilfe hierzu gibst wie immer auch im Tipps und Tricks-Forum


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:

kumanzi
Beiträge: 2
Registriert: Mo 24. Aug 2020, 00:04

Re: Konten mit Mehrfachabruf (DKB-Visa, MoneYou, RaboDirect) Deaktivierte Konten werden synchronisiert

Beitrag von kumanzi » Mo 24. Aug 2020, 09:30

Hallo,
Gerne mal mit den aktuellen Nightly-Builds von
finance.websync
hibiscus.mashup
ausprobieren, in welcher die Fehler behoben sein sollten.
Ich habe es probiert und kann es bestätigen, deaktivierte Konto werden nicht mehr synchronisiert! :thumbup:

Gibt es noch eine Möglichkeit die Umsätze für die Kreditkarte 0085 abzurufen? In der Umsatzansicht kann man diese weiterhin auswählen und es werden Umästze angezeigt, es kommt aber immer dieser XPATH Fehler. Ich würde gerne alle Umsätze die bis zur Sperrung /Deaktivierung angefallen sind abrufen. Ich kann auch gerne weitere Logs zur Verfügung stellen.

Beste Grüße

kumanzi

HaGe
Beiträge: 5
Registriert: Sa 16. Mär 2019, 19:08

Re: Konten mit Mehrfachabruf (DKB-Visa, MoneYou, RaboDirect) Deaktivierte Konten werden synchronisiert

Beitrag von HaGe » Mo 24. Aug 2020, 10:45

Hallo,

habe eben die aktuellen Nightly-Builds von...

finance.websync
hibiscus.mashup

... getestet. MoneYou funktioniert nun tadellos :clap: :thumbup: Danke!

Das Thema kann von mir aus geschlossen werden wenn kumanzi einverstanden ist.
Gruß HaGe

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