[Erledigt] Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
cento
Beiträge: 3
Registriert: Sa 27. Jul 2019, 19:09

[Erledigt] Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Beitrag von cento » Mi 31. Jul 2019, 20:08

Hallo zusammen,

leider gelingt es mir nicht die Umsätze meines neu importierten Rabodirect Tagesgeldkontos erfolgreich in Jameica Hibiscus zu aktualisieren.
Obwohl ich im Status Fenster einen erfolgreichen Login und Logout sehen kann bricht der Sync am Ende mit einer Exception ab!
Mit anderen HBCI und non-HBCI Konten gibt es dagegen keinerlei Probleme. ( Raiffeisenbank / BoS / Consorsbank)


Monitor-Log:

Code: Alles auswählen

[31.07.2019 18:55:32] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[31.07.2019 18:55:32]  
[31.07.2019 18:55:32] System-Info: OS[Windows 7 (ver. 6.1) x86]  Platform[Jameica 2.8.4 | Build: 453 vom 20190211]  Plugin[hibiscus 2.8.13 | Build: 377 vom 20190624]
[31.07.2019 18:55:32] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.9.4-nightly | Build: 457 vom 20190721] [Hibiscus Mashup ver. 0.9.4 | Build: 340 vom 20190620]
[31.07.2019 18:55:32] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[31.07.2019 18:55:32] OK: Java-Version 1.8.0_201 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Jameica\javaruntime)
[31.07.2019 18:55:32] Überprüfe ChromeDriver-Version ...
[31.07.2019 18:55:33] OK: ChromeDriver-Version 75.0.3770.90 installiert und aktiv
[31.07.2019 18:55:33]  
[31.07.2019 18:55:33] Synchronisiere Konto 'RaboDirect - Tagesgeld, IBAN DEXXXX..XXXXXX [RaboDirect]' ...
[31.07.2019 18:55:40] Überprüfe Chromium-Version ...
[31.07.2019 18:55:40] Ihre verwendete Chromium-Version 76.0.3809.87 passt nicht zu  der verwendeten ChromeDriver ver. 75.0.3770.90 und wird daher nicht offiziell unterstützt
[31.07.2019 18:55:40] ... dieser wird daher nun automatisch nachgeladen ... (und wird wieder entfernt wenn Chrome\Chromium in dazu passender Version gefunden wird!)
[31.07.2019 18:55:44] Download-Fortschritt: 10%
[31.07.2019 18:55:48] Download-Fortschritt: 20%
[31.07.2019 18:55:53] Download-Fortschritt: 30%
[31.07.2019 18:55:56] Download-Fortschritt: 40%
[31.07.2019 18:56:00] Download-Fortschritt: 50%
[31.07.2019 18:56:04] Download-Fortschritt: 60%
[31.07.2019 18:56:08] Download-Fortschritt: 70%
[31.07.2019 18:56:12] Download-Fortschritt: 80%
[31.07.2019 18:56:16] Download-Fortschritt: 90%
[31.07.2019 18:56:20] Download-Fortschritt: 100%
[31.07.2019 18:56:21] ... Download erfolgreich, beginne entpacken ...
[31.07.2019 18:56:31] OK. Chrome/Chromium erfolgreich bezogen und abgelegt unter 'C:\ProgramData\Chrome-Headless'
[31.07.2019 18:56:36] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[31.07.2019 18:56:44] OK. Ergebnis der Berechnung: 1D787CBF236B805AE3EEDE03085D2D61 (Dauer: 8 Sek.)
[31.07.2019 18:56:55] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung *********** auf https://www.rabodirect.de/mein-konto?type=anmelden ...
[31.07.2019 18:57:45] RaboDirect-Login war erfolgreich
[31.07.2019 18:57:45] INFO: es werden nun gleich alle aktive RaboDirect-Konten zur Anmeldekennung '***********' abgearbeitet ...
[31.07.2019 18:57:45] Konto 'RaboDirect - Tagesgeld, IBAN DEXXXX..XXXXXX [RaboDirect] wird synchronisiert ...
[31.07.2019 18:57:45] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[31.07.2019 18:57:45] Sie benutzen dieses Konto das erste Mal in Hibiscus oder der Saldo und das Datum wurden zurückgesetzt ...
[31.07.2019 18:57:45] ... es werden daher nun alle möglichen Umsätze abgerufen ...
[31.07.2019 18:57:45] Suche Umsätze im Zeitraum vom 03.08.2004 bis 31.07.2019 und lese diese aus ...
[31.07.2019 18:58:21] Web-Logout der aktuellen Online-Sitzung ...
[31.07.2019 18:58:27] RaboDirect-Logout war erfolgreich
[31.07.2019 18:58:28] Fehler: Exception beim Abrufen der Kontoumsätze: java.lang.Exception: element 'filterLink' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //button[contains(.,'bersicht filtern')] (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:357)
	at de.derrichter.finance.websync.institute.rabodirect.WebPull.getTransData(WebPull.java:233)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.rabodirect.Collector.run(Collector.java:240)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:518)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(.,'bersicht filtern')]"}
  (Session info: headless chrome=75.0.3770.0)
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: 'CENTO-PC', ip: '192.168.68.36', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_201'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 75.0.3770.0, chrome: {chromedriverVersion: 75.0.3770.90 (a6dcaf7e3ec6f..., userDataDir: C:\Users\cento\AppData\Loca...}, goog:chromeOptions: {debuggerAddress: localhost:50491}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 439c9c431894fd28edcb63ab873014c6
*** Element info: {Using=xpath, value=//button[contains(.,'bersicht filtern')]}
	at sun.reflect.GeneratedConstructorAccessor30.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	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:362)
	at de.derrichter.finance.websync.institute.rabodirect.WebPull.getTransData(WebPull.java:233)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.rabodirect.Collector.run(Collector.java:240)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:518)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
Ich hoffe, dass mir hier jemand weiterhelfen kann und bitte um Rücksicht wenn es sich eventuell um einen Konfigurationsfehler oder ähnliches handeln sollte, da ich noch ein "Frischling" in diesem Forum bin.

Vielen Dank und liebe Grüße
Günther

MiLo
Beiträge: 6
Registriert: Do 1. Aug 2019, 17:51

Re: Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Beitrag von MiLo » Do 1. Aug 2019, 18:17

Hallo Günther,

ich kann Dir zwar nicht direkt weiterhelfen, aber ich denke es handelt sich nicht um einen Konfigurationsfehler auf Deiner Seite.

Wahrscheinlich hat die rabo mal wieder Ihre Webseite umgebaut, und der Code zum Abrufen der Umsätze passt nicht mehr zur Webseite. Bei mir tritt zur Zeit der selbe Fehler auf.

Viele Grüße,
Micha

cento
Beiträge: 3
Registriert: Sa 27. Jul 2019, 19:09

Re: Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Beitrag von cento » Do 1. Aug 2019, 19:23

Hi Micha,

vielen Dank für deine Antwort. :)
Dann bin ich jetzt schon mal ein wenig schlauer. Das bedeute wir müssen einfach Geduld haben und hoffen, das in einer neueren Version bzw. Plugin das wieder angepasst wird, richtig?

Wünsche dir noch einen schönen Abend

Viele Grüße
Günther

magic
Beiträge: 33
Registriert: Fr 3. Apr 2015, 21:19

Re: Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Beitrag von magic » Do 1. Aug 2019, 23:03

Hallo,

bei mir funktioniert Rabo auch mal wieder nicht. :( Bei mir kommt wohl der gleiche Fehler:

Code: Alles auswählen

[01.08.2019 23:00:10] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[01.08.2019 23:00:10]  
[01.08.2019 23:00:10] System-Info: OS[Linux (ver. 4.15.0-55-generic) amd64]  Platform[Jameica 2.8.2 | Build: 450 vom 20180917]  Plugin[hibiscus 2.8.13 | Build: 377 vom 20190624]
[01.08.2019 23:00:10] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.9.4-nightly | Build: 457 vom 20190721] [Hibiscus Mashup ver. 0.9.4 | Build: 340 vom 20190620]
[01.08.2019 23:00:10] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[01.08.2019 23:00:10] OK: Java-Version 1.8.0_201 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-8-oracle/jre)
[01.08.2019 23:00:10] Überprüfe ChromeDriver-Version ...
[01.08.2019 23:00:10] OK: ChromeDriver-Version 2.46.628388 installiert und aktiv
[01.08.2019 23:00:10]  
[01.08.2019 23:00:10] Synchronisiere Konto 'RaboDirect Tagesgeldkonto, Kto. 10018**** [RaboDirect]' ...
[01.08.2019 23:00:10] ChromeDriver Proxy-Einstellungen setzen ...
[01.08.2019 23:00:10] Info-Warnung: Systemproxy-Einstellungen verwenden ist in der Applikation eingestellt, es ist aber kein Proxy im System eingetragen!
[01.08.2019 23:00:10] Überprüfe Chromium-Version ...
[01.08.2019 23:00:10] OK. Browser ist: chrome ver. 75
[01.08.2019 23:00:12] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 1086******* auf https://www.rabodirect.de/mein-konto?type=anmelden ...
[01.08.2019 23:00:45] RaboDirect-Login war erfolgreich
[01.08.2019 23:00:45] INFO: es werden nun gleich alle aktive RaboDirect-Konten zur Anmeldekennung '1086*******' abgearbeitet ...
[01.08.2019 23:00:45] Konto 'RaboDirect Tagesgeldkonto, Kto. 10018***** [RaboDirect] wird synchronisiert ...
[01.08.2019 23:00:45] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[01.08.2019 23:00:45] Suche Umsätze im Zeitraum vom 25.05.2019 bis 01.08.2019 und lese diese aus ...
[01.08.2019 23:01:14] Web-Logout der aktuellen Online-Sitzung ...
[01.08.2019 23:01:18] RaboDirect-Logout war erfolgreich
[01.08.2019 23:01:18] Fehler: Exception beim Abrufen der Kontoumsätze: java.lang.Exception: element 'filterLink' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //button[contains(.,'bersicht filtern')] (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:357)
	at de.derrichter.finance.websync.institute.rabodirect.WebPull.getTransData(WebPull.java:233)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.rabodirect.Collector.run(Collector.java:240)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:518)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(.,'bersicht filtern')]"}
  (Session info: headless chrome=75.0.3770.142)
  (Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 4.15.0-55-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
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: 'tim-new', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-55-generic', java.version: '1.8.0_201'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.46.628388 (4a34a70827ac54..., userDataDir: /tmp/.org.chromium.Chromium...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:40455}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(direct), rotatable: false, setWindowRect: true, strictFileInteractability: false, takesHeapSnapshot: true, takesScreenshot: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unexpectedAlertBehaviour: ignore, unhandledPromptBehavior: ignore, version: 75.0.3770.142, webStorageEnabled: true}
Session ID: 3bca4d3b539f787d2513a939f7d0e69c
*** Element info: {Using=xpath, value=//button[contains(.,'bersicht filtern')]}
	at sun.reflect.GeneratedConstructorAccessor555.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
	at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
	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:362)
	at de.derrichter.finance.websync.institute.rabodirect.WebPull.getTransData(WebPull.java:233)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.rabodirect.Collector.run(Collector.java:240)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:518)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
Gruß
Maik

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 1318
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

Re: Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Beitrag von Hibiscus-Scripter » Di 6. Aug 2019, 23:17

So, 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 Monitor-Log posten!
(formatiert wie in den Posting-Regeln beschrieben)


Gruß

trono
Beiträge: 1
Registriert: Mi 31. Jul 2019, 19:01

Re: Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Beitrag von trono » Mi 7. Aug 2019, 10:30

Hallo,

hat perfekt funktioniert. Bei mir alles im grünen Bereich. Alle Umsätze und Kontostand da. Keine Fehlermeldung. Danke.

gruß trono

MiLo
Beiträge: 6
Registriert: Do 1. Aug 2019, 17:51

Re: Rabodirect Tagesgeldkonto bricht mit Exception beim Abruf Kontoumsätze ab

Beitrag von MiLo » Mi 7. Aug 2019, 17:13

Auch bei funktioniert Rabodirect wieder, danke!

Zurück zu „Release 3 - Finance.Websync & Hibiscus Mashup - (Beta 0.x)“