[Erledigt - Geschlossen] Advanzia: NoSuchElementException

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
moneod
VIP
VIP
Beiträge: 23
Registriert: Sa 11. Jan 2014, 12:47

[Erledigt - Geschlossen] Advanzia: NoSuchElementException

Beitrag von moneod » Do 5. Mär 2020, 13:09

Moin,
folgenden Fehler bekommt man manchmal bei der Advanzia – nicht bei jedem Einloggen:

Code: Alles auswählen

[05.03.2020 13:04:22] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[05.03.2020 13:04:23]  
[05.03.2020 13:04:23] System-Info: OS[Linux (ver. 5.3.0-40-generic) amd64]  Platform[Jameica 2.8.6 | Build: 455 vom 20191101]  Plugin[hibiscus 2.8.23 | Build: 387 vom 20200114]
[05.03.2020 13:04:23] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.10 | Build: 564 vom 20200224] [Hibiscus Mashup ver. 0.9.10 | Build: 372 vom 20200224]
[05.03.2020 13:04:23] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[05.03.2020 13:04:23] OK: Java-Version 11.0.6 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/jdk-11.0.6)
[05.03.2020 13:04:23] Überprüfe Selenium-Version ...
[05.03.2020 13:04:23] OK: Selenium-Version 3.141.59 installiert und aktiv
[05.03.2020 13:04:23] Überprüfe ChromeDriver-Version ...
[05.03.2020 13:04:23] OK: ChromeDriver-Version 80.0.3987.16 installiert und aktiv
[05.03.2020 13:04:23] Überprüfe PDFBox-Version ...
[05.03.2020 13:04:23] OK: PDFBox-Version 2.0.18 installiert und aktiv
[05.03.2020 13:04:23]  
[05.03.2020 13:04:23] Synchronisiere Konto 'Advanzia MasterCard, IBAN LUxxxxxxxxxxx [BIC: ADVZLULLXXX]' ...
[05.03.2020 13:04:24] Überprüfe Chromium-Version ...
[05.03.2020 13:04:24] OK. Browser ist: chrome ver. 80
[05.03.2020 13:04:25] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 5401******* auf https://mein.advanzia.com ...
[05.03.2020 13:04:47] Advanzia-Login war erfolgreich
[05.03.2020 13:04:47] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[05.03.2020 13:04:47] Suche Umsätze im Zeitraum vom 19.02.2020 bis 05.03.2020 und lese diese aus ...
[05.03.2020 13:04:47] Web-Logout der aktuellen Online-Sitzung ...
[05.03.2020 13:04:48] Advanzia-Logout war erfolgreich
[05.03.2020 13:05:01] Fehler: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//section[contains(.,'Aktuelles Kreditlimit')]//div[contains(text(),'EUR')]"}
  (Session info: headless chrome=80.0.3987.122)
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: 'debian-linux', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.3.0-40-generic', java.version: '11.0.6'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 80.0.3987.122, chrome: {chromedriverVersion: 80.0.3987.16 (320f6526c1632..., userDataDir: /tmp/.com.google.Chrome.2tbU3j}, goog:chromeOptions: {debuggerAddress: localhost:39411}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: b352575a1c7b6dd8b93388aa4c7618b9
*** Element info: {Using=xpath, value=//section[contains(.,'Aktuelles Kreditlimit')]//div[contains(text(),'EUR')]}
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	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 de.derrichter.finance.websync.institute.advanziabank.WebPull.getTransData(WebPull.java:125)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.advanziabank.Collector.run(Collector.java:180)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	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)
Gruß,
moneod

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

Re: Advanzia: NoSuchElementException

Beitrag von Hibiscus-Scripter » Mi 1. Apr 2020, 19:10

also im Moment kann ich das natürlich nicht reproduzieren ;D habs 20 Mal probiert oder so.
Aber ich denke ich kenne das Problem, dass die Seite manchmal einfach nicht läd und dann leer bleibt. Jetzt habe ich zwar nochmals zusätzlich eine Warte-Routine an der Stelle eingebaut, aber die würde dann wahrscheinlich auch bis zum Ende warten.

Im gleich Zug könntest du auch in dem anderem Thread bitte noch verifizieren, dass das Problem umgangen wird, dass im Online-Banking der "Aktuell gebuchter Saldo" einfach fehlt und auch leer ist.
Daher wird ja erst überhaupt versucht die Seite "Kreditlimit" aufzurufen um den Kontosaldo selbst zu berechnen.
Diese ist es die in deiner Fehlermeldung dann auch den Fehler verursacht wie oben angegeben.
Vor kurzem wurde wohl für ein paar Tage der Saldo wieder angezeigt, jetzt wieder nicht mehr.

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ß

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