[Gelöst - Sprache auf Deutsch stellen] N26 - Umsatzabruf geht (wieder?) nicht

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
triplekids
Beiträge: 21
Registriert: Do 10. Jul 2014, 19:01
Been thanked: 1 time

[Gelöst - Sprache auf Deutsch stellen] N26 - Umsatzabruf geht (wieder?) nicht

Beitrag von triplekids » So 1. Sep 2019, 14:26

Das bereits in diesem Post viewtopic.php?f=34&t=691 für 0.9.4 beschriebene und gelöste Problem tritt bei mir mit den aktuellen 0.9.5-nightly Builds auf. Mein N26 Konto ist neu, daher kann ich nicht sagen ob es schonmal vorher funktioniert hat

Code: Alles auswählen

[01.09.2019 12:55:49] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[01.09.2019 12:55:49]  
[01.09.2019 12:55:49] System-Info: OS[Mac OS X (ver. 10.14.6) x86_64]  Platform[Jameica 2.8.4 | Build: 453 vom 20190211]  Plugin[hibiscus 2.8.13 | Build: 377 vom 20190624]
[01.09.2019 12:55:49] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.9.5-nightly | Build: 484 vom 20190901] [Hibiscus Mashup ver. 0.9.5-nightly | Build: 352 vom 20190826]
[01.09.2019 12:55:49] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[01.09.2019 12:55:49] OK: Java-Version 1.8.0_201 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /Applications/Jameica.app/javaruntime)
[01.09.2019 12:55:49] Überprüfe Selenium-Version ...
[01.09.2019 12:55:49] OK: Selenium-Version 3.141.59 installiert und aktiv
[01.09.2019 12:55:49] Überprüfe ChromeDriver-Version ...
[01.09.2019 12:55:49] OK: ChromeDriver-Version 76.0.3809.126 installiert und aktiv
[01.09.2019 12:55:49]  
[01.09.2019 12:55:49] Synchronisiere Konto 'N26 - Giro, IBAN DE0210..****** [N26 Bank]' ...
[01.09.2019 12:55:51] Überprüfe Chromium-Version ...
[01.09.2019 12:55:51] OK. Browser ist: chrome ver. 76
[01.09.2019 12:55:52] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ****** auf https://app.n26.com/login ...
[01.09.2019 12:56:28] N26-Login war erfolgreich
[01.09.2019 12:56:28] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[01.09.2019 12:56:28] Sie benutzen dieses Konto das erste Mal in Hibiscus oder der Saldo und das Datum wurden zurückgesetzt ...
[01.09.2019 12:56:28] ... es werden daher nun alle möglichen Umsätze abgerufen ...
[01.09.2019 12:56:28] Suche Umsätze im Zeitraum vom 04.09.2004 bis 01.09.2019 und lese diese aus ...
[01.09.2019 12:56:39] Web-Logout der aktuellen Online-Sitzung ...
[01.09.2019 12:56:41] N26-Logout war erfolgreich
[01.09.2019 12:56:41] Fehler: Auslesen des Kontostands fehlerhaft: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //span[contains(text(),'Kontostand')]/preceding-sibling::span (tried for 10 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.n26.WebPull.getTransData(WebPull.java:87)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.n26.Collector.run(Collector.java:177)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:585)
	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":"//span[contains(text(),'Kontostand')]/preceding-sibling::span"}
  (Session info: headless chrome=76.0.3809.132)
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:53'
System info: host: 'MacBook-Pro.local', ip: '2a02:810d:9c0:5170:0:0:0:6%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_201'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 76.0.3809.132, chrome: {chromedriverVersion: 76.0.3809.126 (d80a294506b4..., userDataDir: /var/folders/6j/40syh4h56_q...}, goog:chromeOptions: {debuggerAddress: localhost:50238}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: MAC, platformName: MAC, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 5bad117d4720f92f7ab8c565ab9344ae
*** Element info: {Using=xpath, value=//span[contains(text(),'Kontostand')]/preceding-sibling::span}
	at sun.reflect.GeneratedConstructorAccessor27.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)
	... 6 more

triplekids
Beiträge: 21
Registriert: Do 10. Jul 2014, 19:01
Been thanked: 1 time

Re: N26 - Umsatzabruf geht (wieder?) nicht

Beitrag von triplekids » So 1. Sep 2019, 14:35

Und gleich die Lösung dazu (hatte ich im Forum nicht gefunden, übersehen?):

Bei den Account-Einstellugen des N26 Kontos muss die Sprache auf "Deutsch" stehen.
War bei mir auf Englisch (keine Ahnung warum), nach Umstellung der Sprache ging es sofort.

Jetzt habe ich den Nightly wieder de-installiert (jetzt v. 0.9.5), und es geht immer noch

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