HibiscusMashup-Fehler_Postbank-Sync Kreditkart - String detailsButtonPath = "//a[contains(.,'Details')]"

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
vwittich
Beiträge: 17
Registriert: Fr 5. Apr 2019, 14:15
Has thanked: 9 times

HibiscusMashup-Fehler_Postbank-Sync Kreditkart - String detailsButtonPath = "//a[contains(.,'Details')]"

Beitrag von vwittich » So 9. Feb 2025, 00:34

Hallo,

beim Sync der Visa-Karte tritt seit mehreren Wochen der Fehler NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//a[contains(.,'Details')]" auf.

Getestet mit Finance.Websync ver. 0.9.83 und 0.9.83-nigthly und Hibiscus Mashup ver. 0.9.48 und 0.9.48-nightly.

Hier das Log und der Screenshot:

Code: Alles auswählen

[08.02.2025 23:53:21] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[08.02.2025 23:53:21]  
[08.02.2025 23:53:21] System-Info: OS[Linux (ver. 5.4.0-189-generic) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.24 | Build: 388 vom 20250204]
[08.02.2025 23:53:21] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.83-nigthly | Build: 1181 vom 20250121] [Hibiscus Mashup ver. 0.9.48-nightly | Build: 626 vom 20250121]
[08.02.2025 23:53:21] Überprüfe Jameica-Version ...
[08.02.2025 23:53:21] OK: Jameica-Version 2.10.4 installiert und aktiv
[08.02.2025 23:53:21] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[08.02.2025 23:53:21] OK: Java-Version 11.0.19 von 'Azul Systems, Inc.' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /opt/jameica/javaruntime)
[08.02.2025 23:53:21] Überprüfe Selenium-Version ...
[08.02.2025 23:53:21] OK: Selenium-Version 4.27.0 installiert und aktiv
[08.02.2025 23:53:21] Überprüfe ChromeDriver-Version ...
[08.02.2025 23:53:21] OK: ChromeDriver-Version 132.0.6834.83 installiert und aktiv
[08.02.2025 23:53:21]  
[08.02.2025 23:53:21] Synchronisiere Konto 'Postbank - Kreditkarte Gold, IBAN DE9750..050000 [Deutsche Bank]' ...
[08.02.2025 23:53:21] Selenium WebDriver über ChromeDriver wird gestartet ...
[08.02.2025 23:53:23] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[08.02.2025 23:53:23] Hinweis: Chrome/Chromium liegt in einer nicht kompatiblen Version vor (Fehler: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 132 Current browser version is 114.0.5735.198 with binary path /opt/google/chrome/chrome) ...
[08.02.2025 23:53:23] ... daher wird nun der automatisch nachgeladene Chromium verwendet ... (dieser wird wieder entfernt wenn Chrome in einer kompatiblen Version gefunden wird!)
[08.02.2025 23:53:23] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[08.02.2025 23:53:26] OK. Ergebnis der Berechnung: 82A64A045F79F517C6850DA3CCA8F700 (Dauer: 3 Sek.)
[08.02.2025 23:53:27] Überprüfe Chromium-Version ...
[08.02.2025 23:53:27] OK. Browser ist: chrome ver. 132
[08.02.2025 23:53:29] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://banking.postbank.de/#/login ...
[08.02.2025 23:54:13] Postbank-Login war erfolgreich
[08.02.2025 23:54:13] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[08.02.2025 23:54:14] Suche Umsätze im Zeitraum vom 13.11.2024 bis 08.02.2025 und lese diese aus ...
[08.02.2025 23:54:36] INFO: Vom folgenden Fehler wurde ein Screenshot auf dem Desktop abgelegt! Datei: HibiscusMashup-Fehler_Postbank-Sync_1739055275947 (Pfad: /home/user/Desktop/)
[08.02.2025 23:54:42] Web-Logout der aktuellen Online-Sitzung ...
[08.02.2025 23:54:44] Postbank-Logout war erfolgreich
[08.02.2025 23:54:45] INFO: Von dem aufgetretenen Fehler wurde ein Support-Paket auf dem Desktop abgelegt! Datei: Mashup-SupportPack_Postbank-SyncError_1739055284351.zip (Pfad: /home/user/Desktop/)
[08.02.2025 23:54:49] Fehler: Auslesen des Kontostands fehlerhaft: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //a[contains(.,'Details')] (tried for 10 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
	at de.derrichter.finance.websync.institute.postbanktask.WebPull.getTransData(WebPull.java:728)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.postbanktask.Collector.run(Collector.java:254)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//a[contains(.,'Details')]"}
  (Session info: chrome=132.0.6834.83)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.27.0', revision: 'd6e718d134'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-189-generic', java.version: '11.0.19'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [689b364d61de01998a344e8d6d652444, findElement {using=xpath, value=//a[contains(.,'Details')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 132.0.6834.83, chrome: {chromedriverVersion: 132.0.6834.83 (03d59cf5ecf1..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:42111}, networkConnectionEnabled: false, pageLoadStrategy: none, platformName: linux, proxy: Proxy(direct), se:cdp: ws://localhost:42111/devtoo..., se:cdpVersion: 132.0.6834.83, 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: 689b364d61de01998a344e8d6d652444
	at jdk.internal.reflect.GeneratedConstructorAccessor48.newInstance(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
	at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
	at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
	at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
	at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:368)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:362)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:168)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
	... 6 more


Tipp: Sollten Sie mit dieser Fehlermeldung nichts anfangen können, bitte helfen Sie uns:
Installieren Sie alle Updates und verwenden für das Jameica-Upgrade das Rundum-Sorglos-Paket (https://hibiscus-mashup.derrichter.de/index.php/download)
Suchen Sie diese im Support-Forum über Menü Mashup->Online-Supportforum (https://scripting-forum.derrichter.de/viewforum.php?f=34)
Ist keine Lösung vorhanden, kopieren Sie am besten gleich, mit einem Klick auf den 'Text kopieren'-Button, hier rechts in der Fensterleiste,
den gesamten Inhalt dieses Status-Log, erstellen ein 'Neues Thema' im Forum und fügen dies in einem Code-Block ein. (Erst den </>-Button, dann Einfügen)
Zusätzlich können Sie in den Sync-Optionen des Kontos einen Fehler-Screenshot aktivieren und diesen bei Ihrem Beitrag als Dateianhang hinzufügen.
Damit kann Ihnen geholfen werden und Sie weisen uns darauf hin. Vielen Dank
Das Problem scheint, dass der Details Button nur über die drei Punkte am Ende der Zeile zu erreichen ist, siehe Screenshot:
HibiscusMashup-Fehler_Postbank-Sync_1739055275947.png
Der Button sieht wie folgt aus:

Code: Alles auswählen

<db-list-row-menu _ngcontent-ng-c3572001027="" class="d-none d-md-flex" data-test="bookedTransactionActions-707d547b822447d0e89dbd2c66d3e6094b7bc807a2705ddc3eb924c0208c186b"><db-list-row-suffix><db-menu design="tertiary" class="ng-star-inserted"><db-button type="button" class="db-menu__button ng-star-inserted"><button class="db-button db-button--icon-only db-button--tertiary db-button--md" type="button"><!----><span class="db-button__content"><span><!----><db-icon size="md" class="icon db-icon--more ng-star-inserted" aria-hidden="true"><span translate="no" hidden="true" class="db-icon__name">more</span><svg role="img" focusable="false" class="db-icon__icon db-icon__icon--md"><use xlink:href="#more"></use></svg></db-icon><!----></span><!----><!----></span><!----></button></db-button><!----></db-menu><!----><!----><!----></db-list-row-suffix></db-list-row-menu>
Erst dann öffnet sich der "Details anzeigen" Link:

Code: Alles auswählen

<db-menu-overlay class="db-overlay db-overlay__overlay--md is-visible" style="position: fixed; left: 978.5px; top: 784.5px; margin: 0px; transition-duration: 200ms;" data-popper-placement="bottom-end"><ul role="menu" class="db-menu__menu ng-star-inserted"><li role="menuitem" class="db-menu__menu-item ng-star-inserted"><button _ngcontent-ng-c3572001027="" data-test="showDetailsMenuItem" class="ng-star-inserted"> Details anzeigen </button><!----></li><!----></ul><!----><div aria-hidden="true" x-arrow="x-arrow" style="position: absolute; left: 264px;"></div></db-menu-overlay>
Grafisch sieht das wie folgt aus:
Screenshot 2025-02-09 at 00-08-44 Postbank Banking &amp; Brokerage.png
Screenshot 2025-02-09 at 00-09-39 Postbank Banking &amp; Brokerage.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

hbci
VIP
VIP
Beiträge: 1197
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 34 times
Been thanked: 72 times

Re: HibiscusMashup-Fehler_Postbank-Sync Kreditkart - String detailsButtonPath = "//a[contains(.,'Details')]"

Beitrag von hbci » So 9. Feb 2025, 09:07

Der Fehler ist bereits bekannt, siehe hier.

vwittich
Beiträge: 17
Registriert: Fr 5. Apr 2019, 14:15
Has thanked: 9 times

Re: HibiscusMashup-Fehler_Postbank-Sync Kreditkart - String detailsButtonPath = "//a[contains(.,'Details')]"

Beitrag von vwittich » So 9. Feb 2025, 10:47

Oh, hatte ich übersehen, hatte in dem Thread nur die Fehlermeldung beim Selector Kartenlimit gesehen.

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