[Erledigt] Abruf über Mashup für Moneyou funktioniert nicht

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
vanrob

[Erledigt] Abruf über Mashup für Moneyou funktioniert nicht

Beitrag von vanrob » Sa 2. Mär 2019, 19:13

Hallo,

ich nutze das Rundum-Sorglos-Paket auf Linux Mint 19
Habe es soeben neu installiert.
Normaler Hibiscus Kontoauszugaufruf geht.
Moneyou nicht.
Erhalte immer folgende Abbruch-Meldung:

Code: Alles auswählen

[02.03.2019 19:02:53] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[02.03.2019 19:02:53]  
[02.03.2019 19:02:53] System-Info: OS[Linux (ver. 4.15.0-45-generic) amd64]  Platform[Jameica 2.8.3 | Build: 451 vom 20190129]  Plugin[hibiscus 2.8.10 | Build: 374 vom 20190130]
[02.03.2019 19:02:53] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.9.2 | Build: 430 vom 20190107] [Hibiscus Mashup ver. 0.9.2 | Build: 333 vom 20190107]
[02.03.2019 19:02:53] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[02.03.2019 19:02:53] OK: Java-Version 1.8.0_201 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /opt/jameica/javaruntime)
[02.03.2019 19:02:53] Überprüfe ChromeDriver-Version ...
[02.03.2019 19:02:53] OK: ChromeDriver-Version 2.45.615279 installiert und aktiv
[02.03.2019 19:02:53]  
[02.03.2019 19:02:53] Synchronisiere Konto 'Kto. 1002972809 [ABN AMRO Bank, MoneYou]' ...
[02.03.2019 19:02:55] Überprüfe Chromium-Version ...
[02.03.2019 19:02:55] OK. Browser ist: chrome ver. 72
[02.03.2019 19:02:56] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung vanr******* auf https://www.moneyou.de/personalpage/login ...
[02.03.2019 19:03:16] MoneYou-Login war erfolgreich
[02.03.2019 19:03:16] INFO: es werden nun gleich alle aktive MoneYou-Konten zur Anmeldekennung 'vanr*******' abgearbeitet ...
[02.03.2019 19:03:16] Konto 'Kto. 1002972809 [ABN AMRO Bank, MoneYou] wird synchronisiert ...
[02.03.2019 19:03:16] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[02.03.2019 19:03:16] Suche Umsätze im Zeitraum vom 02.10.2018 bis 02.03.2019 und lese diese aus ...
[02.03.2019 19:03:46] Web-Logout der aktuellen Online-Sitzung ...
[02.03.2019 19:03:46] Warnung: MoneYou-Logout war fehlerhaft; Bitte dem Entwickler im Forum melden!
[02.03.2019 19:03:46] Fehler: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //a[@href='/persoenlicheseite/tagesgeld'] (tried for 30 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.institute.moneyou.WebPull.getTransData(WebPull.java:62)
    at de.derrichter.hibiscus.mashup.crossover.websync.institute.moneyou.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:514)
    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":"//a[@href='/persoenlicheseite/tagesgeld']"}
  (Session info: headless chrome=72.0.3626.121)
  (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.15.0-45-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: 'roberto-LAP', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-45-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.45.615279 (12b89733300bd2..., userDataDir: /tmp/.org.chromium.Chromium...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:40837}, 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: 72.0.3626.121, webStorageEnabled: true}
Session ID: 6679d1781edda06050c0ebb144f70e15
*** Element info: {Using=xpath, value=//a[@href='/persoenlicheseite/tagesgeld']}
    at sun.reflect.GeneratedConstructorAccessor39.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)
    ... 6 more
Komme da nicht weiter.
Irgendein Tipp?

Vielen Dank für die Hilfe
Roberto

vanrob

Re: Abruf über Mashup für Moneyou funktioniert nicht

Beitrag von vanrob » Di 5. Mär 2019, 10:11

Kann da niemand was dazu sagen?

Ich habe schon das Moneyou Konto gelöscht und neu angelegt.
Fehlermeldung bleibt immer noch die gleiche.

"Fehler beim Logout. Bitte dem Entwickler im Forum melden"

Code: Alles auswählen

"ERROR";"2019-03-05 10:03:19";"[WebSync:MoneYou] [WebLogout] WebLogout fehlerhaft! Stacktrace:
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
	at java.util.ArrayList.rangeCheck(ArrayList.java:657)
	at java.util.ArrayList.get(ArrayList.java:433)
	at de.derrichter.finance.websync.institute.moneyou.WebAuth.logoutWithSelenium(WebAuth.java:619)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.moneyou.Collector.run(Collector.java:443)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:514)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
"
"ERROR";"2019-03-05 10:03:19";"Logout fehlerhaft; Bitte dem Entwickler im Forum melden!"
"ERROR";"2019-03-05 10:03:19";"error while synchronizing
java.lang.Exception: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //a[@href='/persoenlicheseite/tagesgeld'] (tried for 30 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.institute.moneyou.WebPull.getTransData(WebPull.java:62)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.moneyou.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:514)
	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":"//a[@href='/persoenlicheseite/tagesgeld']"}
  (Session info: headless chrome=72.0.3626.121)
  (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.15.0-45-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: 'roberto-LAP', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-45-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.45.615279 (12b89733300bd2..., userDataDir: /tmp/.org.chromium.Chromium...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:40699}, 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: 72.0.3626.121, webStorageEnabled: true}
Session ID: 3bc4a20ded144865f446fcd340ed56c3
*** Element info: {Using=xpath, value=//a[@href='/persoenlicheseite/tagesgeld']}
	at sun.reflect.GeneratedConstructorAccessor33.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)
	... 6 more

	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:86)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:514)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
"

magic
Beiträge: 60
Registriert: Fr 3. Apr 2015, 21:19
Been thanked: 1 time

Re: Abruf über Mashup für Moneyou funktioniert nicht

Beitrag von magic » Di 5. Mär 2019, 22:43

Hallo Roberto,

es hilft dir evtl. nicht weiter, aber ich konnte heute bei Moneyou ohne Probleme meine Kontostände abrufen.

Gruß
Maik

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

Re: Abruf über Mashup für Moneyou funktioniert nicht

Beitrag von Hibiscus-Scripter » Fr 15. Mär 2019, 11:30

Hallo,

erstmal Entschuldigung für die recht späte Antwort, aber ich war im Urlaub, musste auch mal sein.

Jedenfalls scheint der Login und der Datenabruf ja eigentlich zu funktionieren, nur bringt er den Fehler beim Logout, was eigentlich aber auch nicht zum Abbruch führen sollte. Zudem wird da eine Adresse aufgerufen die dort gar nichts zu suchen hat.

Ein gerade getätigter Abruf von mir war auch erfolgreich.
Kann es eventuell sein das dein Konto ganz neu ist und dieses noch nicht richtig aktiviert, denn er findet bei dir einfach den Bereich für Tagesgeldkonten nicht. Hast du dort denn Tagesgeldkonten?

Um mir das genauer anschauen zu können bräuchte ich daher wohl doch eine "vollständige" TRACE-Log, so wie in den Posting-Regeln beschrieben, per PM, bitte.

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

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

Re: [Wartet auf Benutzerreaktion] Abruf über Mashup für Moneyou funktioniert nicht

Beitrag von Hibiscus-Scripter » Fr 22. Mär 2019, 09:07

Hallo,

@HaGe (Dein Beitrag wurde verschoben)
danke für das Log.
Kann es sein, dass bei dem besagtem Konto nur ganz wenige Umsätze existieren?
Könnte ich von der Konto-Umsatzübersicht mal einen Screenshot oder Infos bekommen?

Am besten wäre es aber wenn du eine Umsatzsuche der letzten zwei Wochen ausführen könntest und mir dann den Seitenquelltext zukommen lassen könntest.
(normalerweise rechte Maustaste auf die Seite und Seitenquelle oder so wählen, dann den ganzen Text kopieren und mir schicken)

Bei dir fehlt da komischerweise der Button um weitere Transaktionen zu laden?!
Ist das Konto bei der MoneYou ganz frisch?

Achja, und du könntest auch erst einmal die Nightly-Builds von mir installieren: viewtopic.php?f=8&t=412#p2682


@varob
bei dir Warte ich eigentlich auch mal auf eine Antwort und eine Log wie beschrieben.
Wer hier nicht mehr mitmacht dem kann auch nicht geholfen werden.


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

vanrob

Re: [Wartet auf Benutzerreaktion] Abruf über Mashup für Moneyou funktioniert nicht

Beitrag von vanrob » So 24. Mär 2019, 20:34

Hallo,

erstmal Entschuldigung dass ich über die Mail-Adresse den Kontakt gesucht habe.
In den Benachtigungseinstellungen des Forums habe ich alle Häkchen gesetzt. Demnach sollte ich doch bei einer Antwort eine Mail bekommen.
Bei mir ist leider nichts angekommen, auch nicht im Spam-Ordner. Daher den Weg über die normale Mail-Adresse.
Dass sich das jetzt auch mit dem Urlaub überschnitten hat, war leider ein unglücklicher Umstand. Sorry, daher nochmal.

Nun zum Problem:
Ich habe mich heute mal online ins Moneyou Banking eingeloggt und siehe da, sie haben eine Abfrage wegen Datenabgleich gemacht.
Diese habe ich durchgeführt, das aktuelle Sorglos-Paket neu installiert und der Kontoauszug-Abruf hat wieder wie gewohnt funktioniert.
Die Neuinstallation hätte ich mir vermutlich ersparen können, habe ich aber dennoch gemacht.

Wenn ich den Log nun nochmal genau betrachte, hätte mir folgender Hinweis sagen müssen, dass ich vielleicht mal ins Online-Banking reinschauen sollte. Hinterher ist man meistens schlauer :roll:

Code: Alles auswählen

[quote]java.lang.Exception: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //a[@href='/persoenlicheseite/tagesgeld'] (tried for 30 second(s) with 500 milliseconds interval)[/quote]
Jedenfalls ist nun mein Problem gelöst.

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