[Erledigt] Openbank Synchronisierung schlägt fehl, xPath-Suche fehlerhaft

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
Harvey
Beiträge: 21
Registriert: Mo 3. Dez 2018, 12:03
Has thanked: 1 time
Been thanked: 2 times

[Erledigt] Openbank Synchronisierung schlägt fehl, xPath-Suche fehlerhaft

Beitrag von Harvey » Di 18. Apr 2023, 13:15

Seit ein paar Tagen schmiert der Abruf der Openbank mit folgendem Error ab:

Code: Alles auswählen

[18.04.2023 13:09:40] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[18.04.2023 13:09:40]  
[18.04.2023 13:09:41] System-Info: OS[Linux (ver. 6.2.11-arch1-1) amd64]  Platform[Jameica 2.11.0-nightly | Build: 479 vom 20230417]  Plugin[hibiscus 2.11.0-nightly | Build: 361 vom 20230417]
[18.04.2023 13:09:41] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.55-nightly | Build: 963 vom 20230416] [Hibiscus Mashup ver. 0.9.33 | Build: 553 vom 20230410]
[18.04.2023 13:09:41] Überprüfe Jameica-Version ...
[18.04.2023 13:09:41] OK: Jameica-Version 2.11.0 installiert und aktiv
[18.04.2023 13:09:41] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[18.04.2023 13:09:41] OK: Java-Version 19.0.2 von 'N/A' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-19-openjdk)
[18.04.2023 13:09:41] Überprüfe Selenium-Version ...
[18.04.2023 13:09:41] OK: Selenium-Version 4.8.3 installiert und aktiv
[18.04.2023 13:09:41] Überprüfe ChromeDriver-Version ...
[18.04.2023 13:09:41] OK: ChromeDriver-Version 112.0.5615.49 installiert und aktiv
[18.04.2023 13:09:41]  
[18.04.2023 13:09:41] Synchronisiere Konto 'Openbank Harvey, IBAN ES7400..556656 [BIC: OPENESMMXXX]' ...
[18.04.2023 13:09:41] Selenium WebDriver über ChromeDriver wird gestartet ...
[18.04.2023 13:09:41] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[18.04.2023 13:09:41] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[18.04.2023 13:09:41] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[18.04.2023 13:09:41] OK. Ergebnis der Berechnung: 40A850EA0C33E3DDF49394EFBC932643 (Dauer: 0 Sek.)
[18.04.2023 13:09:41] Überprüfe Chromium-Version ...
[18.04.2023 13:09:41] OK. Browser ist: chrome ver. 112
[18.04.2023 13:09:43] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung P-LF******* auf https://www.openbank.de/?toggleLogin ...
[18.04.2023 13:09:53] Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler auf der Login-Seite: java.lang.Exception: xPath-Suche fehlerhaft: org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the xpath expression //div[contains(contains(@id,'fail-error-box')] because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//div[contains(contains(@id,'fail-error-box')]' is not a valid XPath expression.
  (Session info: chrome=112.0.5615.0)
For documentation on this error, please visit: https://selenium.dev/exceptions/#invalid_selector_exception
Build info: version: '4.8.3', revision: 'e5e76298c3'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.2.11-arch1-1', java.version: '19.0.2'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [cd3ad2e096619b3dcbc19e69d149cfcd, findElement {using=xpath, value=//div[contains(contains(@id,'fail-error-box')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 112.0.5615.0, chrome: {chromedriverVersion: 112.0.5615.49 (bd2a7bcb881c..., userDataDir: /tmp/.com.google.Chrome.uZmt0r}, goog:chromeOptions: {debuggerAddress: localhost:35415}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: LINUX, proxy: Proxy(direct), se:cdp: ws://localhost:35415/devtoo..., se:cdpVersion: 112.0.5615.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: cd3ad2e096619b3dcbc19e69d149cfcd
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:484)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:200)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:133)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:53)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:193)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:183)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:158)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
	at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:162)
	at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:60)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:344)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.checkWebDriverResponse(SeleniumUtils.java:1217)
	at de.derrichter.finance.websync.institute.openbank.WebUtils.checkSeleniumResponseHasError(WebUtils.java:103)
	at de.derrichter.finance.websync.institute.openbank.WebAuth.loginWithSelenium(WebAuth.java:121)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:360)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.openbank.Collector.run(Collector.java:162)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:890)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)

	at de.derrichter.finance.websync.institute.openbank.WebUtils.checkSeleniumResponseHasError(WebUtils.java:107)
	at de.derrichter.finance.websync.institute.openbank.WebAuth.loginWithSelenium(WebAuth.java:121)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:360)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.openbank.Collector.run(Collector.java:162)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:890)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)
Das hier klingt ähnlich für mich. Daher habe ich das neue nightly von finance.websync schon mal probiert - ohne Erfolg :think:

Gruß
Harvey :wave:

hbci
VIP
VIP
Beiträge: 767
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

Re: Openbank Synchronisierung schlägt fehl, xPath-Suche fehlerhaft

Beitrag von hbci » Di 18. Apr 2023, 16:59

Mit Selenium 4.8.1 läuft's:

Code: Alles auswählen

[18.04.2023 16:53:10] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[18.04.2023 16:53:10]  
[18.04.2023 16:53:10] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.10 | Build: 372 vom 20230125]
[18.04.2023 16:53:10] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.55-nightly | Build: 963 vom 20230416] [Hibiscus Mashup ver. 0.9.33 | Build: 553 vom 20230410]
[18.04.2023 16:53:10] Überprüfe Jameica-Version ...
[18.04.2023 16:53:10] OK: Jameica-Version 2.10.4 installiert und aktiv
[18.04.2023 16:53:10] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[18.04.2023 16:53:10] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.4\jre-win64)
[18.04.2023 16:53:10] Überprüfe Selenium-Version ...
[18.04.2023 16:53:10] OK: Selenium-Version 4.8.1 installiert und aktiv
[18.04.2023 16:53:10] Überprüfe ChromeDriver-Version ...
[18.04.2023 16:53:11] OK: ChromeDriver-Version 112.0.5615.49 installiert und aktiv
[18.04.2023 16:53:11]  
[18.04.2023 16:53:11] Synchronisiere Konto 'Openbank - Online, IBAN ES3000..* [BIC: OPENESMMXXX]' ...
[18.04.2023 16:53:11] Selenium WebDriver über ChromeDriver wird gestartet ...
[18.04.2023 16:53:19] Überprüfe Chrome-Version ...
[18.04.2023 16:53:19] OK. Browser ist: chrome ver. 112
[18.04.2023 16:53:21] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://www.openbank.de/?toggleLogin ...
[18.04.2023 16:54:49] Openbank-Login war erfolgreich
[18.04.2023 16:54:49] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[18.04.2023 16:54:49] Suche Umsätze im Zeitraum vom 19.03.2023 bis 18.04.2023 und lese diese aus ...
[18.04.2023 16:55:05] Meldung(en) der Bank: Hier wachsen deine Ersparnisse um 2,5 %! Mehr für dein Geld mit dem neuen Open Festgeld 12 Monate für Neueinlagen. Ab 1 €, ohne Höchstgrenze! Beantragung auf openbank.de. Mehr Info 
[18.04.2023 16:56:06] Web-Logout der aktuellen Online-Sitzung ...
[18.04.2023 16:56:15] Openbank-Logout war erfolgreich
[18.04.2023 16:56:18] Kontoauszug erfolgreich. Importiere Daten ...
[18.04.2023 16:56:18] Ergebnis des Sync: Es wurden zwei Umsätze übernommen (davon neue: 2  davon alte: 0)
[18.04.2023 16:56:18] Saldo aktualisiert von Konto: Openbank - Online
[18.04.2023 16:56:18] Das Konto 'Openbank - Online, IBAN ES3000..* [BIC: OPENESMMXXX]' wurde erfolgreich synchronisiert
[18.04.2023 16:56:18] Synchronisierung via non-HBCI (Hibiscus Mashup) erfolgreich beendet

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

Re: Openbank Synchronisierung schlägt fehl, xPath-Suche fehlerhaft

Beitrag von Hibiscus-Scripter » Di 18. Apr 2023, 17:07

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

Hierbei handelt es sich allerdings nicht um einen Fehler in Selenium, sondern dieses arbeitet wohl nun genauer und gibt einen Fehler aus, wenn wie angegeben der xPath-Befehl fehlerhaft sein sollte. Hier wird nun also ein BUG von mir ordentlich gemeldet :shifty: davor wurde dies eher ignoriert :shock:
Selbst habe ich jetzt aber nicht alles durchprobiert, da verlasse ich mich mehr auf die Meldungen von euch...

Gerne mal mit den aktuellen Nightly-Builds von
  • finance.websync
  • hibiscus.mashup
ausprobieren, in welcher die Fehler behoben sein sollten.
:idea: Hilfe als Anleitung hierzu gibst wie immer auch im Tipps und Tricks-Forum
Die Menüpunkte unter Mashup gehen allerdings im Moment nur bis Jameica Version 2.10.3.
Ab Version 2.10.4 muss bis zu Hibiscus.Mashup 0.9.34 die Jameica-interne Update-Funktion verwendet werden.

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:

hbci
VIP
VIP
Beiträge: 767
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

Re: Openbank Synchronisierung schlägt fehl, xPath-Suche fehlerhaft

Beitrag von hbci » Di 18. Apr 2023, 17:23

Läuft, danke.

Harvey
Beiträge: 21
Registriert: Mo 3. Dez 2018, 12:03
Has thanked: 1 time
Been thanked: 2 times

Re: Openbank Synchronisierung schlägt fehl, xPath-Suche fehlerhaft

Beitrag von Harvey » Di 18. Apr 2023, 17:24

Hallo,

mit dem aktuellen nightly vom 18.04.2023 geht der Abruf wieder!

Danke !
Gruß :wave:
Harvey

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