[Erledigt] Miles & More: Abruf scheitert. Fehler: Exception: element 'csvExport' '@class,'debitStyle' not found

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
hbci
VIP
VIP
Beiträge: 765
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 32 times

[Erledigt] Miles & More: Abruf scheitert. Fehler: Exception: element 'csvExport' '@class,'debitStyle' not found

Beitrag von hbci » Mo 25. Apr 2022, 06:53

Code: Alles auswählen

[25.04.2022 06:47:28] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[25.04.2022 06:47:28]  
[25.04.2022 06:47:28] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.1 | Build: 482 vom 20211119]  Plugin[hibiscus 2.10.4 | Build: 366 vom 20211119]
[25.04.2022 06:47:28] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.34 | Build: 801 vom 20220406] [Hibiscus Mashup ver. 0.9.20-nightly | Build: 478 vom 20211121]
[25.04.2022 06:47:28] Überprüfe Jameica-Version ...
[25.04.2022 06:47:28] OK: Jameica-Version 2.10.1 installiert und aktiv
[25.04.2022 06:47:28] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[25.04.2022 06:47:28] OK: Java-Version 11.0.13 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.1\jre-win64)
[25.04.2022 06:47:28] Überprüfe Selenium-Version ...
[25.04.2022 06:47:28] OK: Selenium-Version 4.1.1 installiert und aktiv
[25.04.2022 06:47:28] Überprüfe ChromeDriver-Version ...
[25.04.2022 06:47:29] OK: ChromeDriver-Version 100.0.4896.60 installiert und aktiv
[25.04.2022 06:47:29]  
[25.04.2022 06:47:29] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[25.04.2022 06:47:29] Selenium WebDriver über ChromeDriver wird gestartet ...
[25.04.2022 06:47:33] Überprüfe Chrome-Version ...
[25.04.2022 06:47:33] OK. Browser ist: chrome ver. 100
[25.04.2022 06:47:35] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://www.miles-and-more.kartenabrechnung.de/mam/Welcome/content/login.xhtml ...
[25.04.2022 06:47:52] Miles&More-Login war erfolgreich
[25.04.2022 06:47:52] INFO: es werden nun gleich alle aktiven Miles&More-Konten zur Anmeldekennung '*******' abgearbeitet ...
[25.04.2022 06:47:52] Konto '_Miles & More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin] wird synchronisiert ...
[25.04.2022 06:47:52] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[25.04.2022 06:47:52] Suche Umsätze im Zeitraum vom 09.04.2022 bis 25.04.2022 und lese diese aus ...
[25.04.2022 06:48:42] Fehler: WebDriver-Fehler: java.lang.Exception: element 'csvExport' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //a[contains(@href,'csvExport')] (tried for 15 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:138)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:231)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:559)
	at de.derrichter.finance.websync.institute.milesandmore.WebPull.getTransData(WebPull.java:325)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:287)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:850)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//a[contains(@href,'csvExport')]"}
  (Session info: chrome=100.0.4896.127)
For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'AKOYA', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [d6100473172a364584620c831402cf09, findElement {using=xpath, value=//a[contains(@href,'csvExport')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 100.0.4896.127, chrome: {chromedriverVersion: 100.0.4896.60 (6a5d10861ce8..., userDataDir: C:\Users\Tom\AppData\Local\...}, goog:chromeOptions: {debuggerAddress: localhost:63490}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:63490/devtoo..., se:cdpVersion: 100.0.4896.127, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: d6100473172a364584620c831402cf09
	at jdk.internal.reflect.GeneratedConstructorAccessor711.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.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:184)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:167)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:142)
	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:367)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:359)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:174)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208)
	... 7 more

For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'AKOYA', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.13'
Driver info: driver.version: unknown
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:731)
	at de.derrichter.finance.websync.institute.milesandmore.WebPull.getTransData(WebPull.java:325)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:287)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:850)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)

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: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: java.lang.Exception: element 'csvExport' not found

Beitrag von Hibiscus-Scripter » Do 28. Apr 2022, 21:48

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

Der CSV-Download-Button fehlt nun wenn keine Umsätze im Abrufzeitraum vorhanden sind.

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 Status-Log posten!
(formatiert wie in den Posting-Regeln beschrieben)


Gruß :wave:

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

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: java.lang.Exception: element 'csvExport' not found

Beitrag von hbci » Fr 29. Apr 2022, 07:12

Ich habe zwei Karten, eine wurde vor einigen Wochen getauscht und deaktiviert, die zweite ist die Nachfolgekarte. Beide Karten sind im Account sichtbar. Die deaktivierte wird nun wieder fehlerfrei abgerufen, die aktive nicht:

Code: Alles auswählen

[29.04.2022 07:07:06] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[29.04.2022 07:07:06]  
[29.04.2022 07:07:06] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.1 | Build: 482 vom 20211119]  Plugin[hibiscus 2.10.4 | Build: 366 vom 20211119]
[29.04.2022 07:07:06] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.34-nightly | Build: 803 vom 20220428] [Hibiscus Mashup ver. 0.9.20-nightly | Build: 478 vom 20211121]
[29.04.2022 07:07:06] Überprüfe Jameica-Version ...
[29.04.2022 07:07:06] OK: Jameica-Version 2.10.1 installiert und aktiv
[29.04.2022 07:07:06] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[29.04.2022 07:07:06] OK: Java-Version 11.0.13 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.1\jre-win64)
[29.04.2022 07:07:06] Überprüfe Selenium-Version ...
[29.04.2022 07:07:06] OK: Selenium-Version 4.1.1 installiert und aktiv
[29.04.2022 07:07:06] Überprüfe ChromeDriver-Version ...
[29.04.2022 07:07:07] OK: ChromeDriver-Version 100.0.4896.60 installiert und aktiv
[29.04.2022 07:07:07]  
[29.04.2022 07:07:07] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[29.04.2022 07:07:07] Selenium WebDriver über ChromeDriver wird gestartet ...
[29.04.2022 07:07:13] Überprüfe Chrome-Version ...
[29.04.2022 07:07:13] OK. Browser ist: chrome ver. 100
[29.04.2022 07:07:15] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://www.miles-and-more.kartenabrechnung.de/mam/Welcome/content/login.xhtml ...
[29.04.2022 07:07:38] Miles&More-Login war erfolgreich
[29.04.2022 07:07:38] INFO: es werden nun gleich alle aktiven Miles&More-Konten zur Anmeldekennung *******' abgearbeitet ...
[29.04.2022 07:07:38] Konto '_Miles & More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin] wird synchronisiert ...
[29.04.2022 07:07:38] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[29.04.2022 07:07:39] Suche Umsätze im Zeitraum vom 15.04.2022 bis 29.04.2022 und lese diese aus ...
[29.04.2022 07:07:54] Kontoauszug erfolgreich. Importiere Daten ...
[29.04.2022 07:07:55] Ergebnis des Sync: Keine neuen Umsätze vorhanden
[29.04.2022 07:07:55] Saldo aktualisiert von Konto: _Miles & More - Kreditkarte
[29.04.2022 07:07:55] Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin] wird synchronisiert ...
[29.04.2022 07:07:55] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[29.04.2022 07:07:55] Suche Umsätze im Zeitraum vom 09.04.2022 bis 29.04.2022 und lese diese aus ...
[29.04.2022 07:08:36] Fehler: Auslesen des Kontostands fehlerhaft: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //span[contains(@class,'debitStyle')] (tried for 3 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:138)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:231)
	at de.derrichter.finance.websync.institute.milesandmore.WebPull.getTransData(WebPull.java:314)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:287)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:850)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//span[contains(@class,'debitStyle')]"}
  (Session info: chrome=100.0.4896.127)
For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'AKOYA', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [44ecc1ecd60382a0eddfc437fa2f10ab, findElement {using=xpath, value=//span[contains(@class,'debitStyle')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 100.0.4896.127, chrome: {chromedriverVersion: 100.0.4896.60 (6a5d10861ce8..., userDataDir: C:\Users\Tom\AppData\Local\...}, goog:chromeOptions: {debuggerAddress: localhost:50428}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:50428/devtoo..., se:cdpVersion: 100.0.4896.127, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: 44ecc1ecd60382a0eddfc437fa2f10ab
	at jdk.internal.reflect.GeneratedConstructorAccessor131.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.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:184)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:167)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:142)
	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:367)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:359)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:174)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208)
	... 6 more

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

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: java.lang.Exception: element 'csvExport' not found

Beitrag von hbci » Do 5. Mai 2022, 07:02

Gerade hat der Abruf aus heiterem Himmel mal wieder fehlerfrei funktioniert.

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

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: java.lang.Exception: element 'csvExport' not found

Beitrag von hbci » Di 10. Mai 2022, 21:25

Und aus heiterem Himmel funktioniert der Abruf der zweiten Karte wieder nicht, gleicher Fehler:

Code: Alles auswählen

[10.05.2022 21:20:57] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[10.05.2022 21:20:57]  
[10.05.2022 21:20:57] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.1 | Build: 482 vom 20211119]  Plugin[hibiscus 2.10.5 | Build: 367 vom 20220503]
[10.05.2022 21:20:57] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.34-nightly | Build: 803 vom 20220428] [Hibiscus Mashup ver. 0.9.20-nightly | Build: 478 vom 20211121]
[10.05.2022 21:20:57] Überprüfe Jameica-Version ...
[10.05.2022 21:20:57] OK: Jameica-Version 2.10.1 installiert und aktiv
[10.05.2022 21:20:57] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[10.05.2022 21:20:57] OK: Java-Version 11.0.13 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.1\jre-win64)
[10.05.2022 21:20:57] Überprüfe Selenium-Version ...
[10.05.2022 21:20:57] OK: Selenium-Version 4.1.1 installiert und aktiv
[10.05.2022 21:20:58] Überprüfe ChromeDriver-Version ...
[10.05.2022 21:20:58] OK: ChromeDriver-Version 101.0.4951.41 installiert und aktiv
[10.05.2022 21:20:58]  
[10.05.2022 21:20:58] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[10.05.2022 21:20:58] Selenium WebDriver über ChromeDriver wird gestartet ...
[10.05.2022 21:21:02] Überprüfe Chrome-Version ...
[10.05.2022 21:21:03] OK. Browser ist: chrome ver. 101
[10.05.2022 21:21:05] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://www.miles-and-more.kartenabrechnung.de/mam/Welcome/content/login.xhtml ...
[10.05.2022 21:21:31] Miles&More-Login war erfolgreich
[10.05.2022 21:21:31] INFO: es werden nun gleich alle aktiven Miles&More-Konten zur Anmeldekennung '*******' abgearbeitet ...
[10.05.2022 21:21:31] Konto '_Miles & More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin] wird synchronisiert ...
[10.05.2022 21:21:31] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[10.05.2022 21:21:32] Suche Umsätze im Zeitraum vom 26.04.2022 bis 10.05.2022 und lese diese aus ...
[10.05.2022 21:21:47] Kontoauszug erfolgreich. Importiere Daten ...
[10.05.2022 21:21:47] Ergebnis des Sync: Keine neuen Umsätze vorhanden
[10.05.2022 21:21:47] Saldo aktualisiert von Konto: _Miles & More - Kreditkarte
[10.05.2022 21:21:48] Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin] wird synchronisiert ...
[10.05.2022 21:21:48] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[10.05.2022 21:21:48] Suche Umsätze im Zeitraum vom 26.04.2022 bis 10.05.2022 und lese diese aus ...
[10.05.2022 21:22:34] Fehler: Auslesen des Kontostands fehlerhaft: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //span[contains(@class,'debitStyle')] (tried for 3 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:138)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:231)
	at de.derrichter.finance.websync.institute.milesandmore.WebPull.getTransData(WebPull.java:314)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:287)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:850)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//span[contains(@class,'debitStyle')]"}
  (Session info: chrome=101.0.4951.54)
For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'AKOYA', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [7f32926aa56888b2a01a5a455266f4af, findElement {using=xpath, value=//span[contains(@class,'debitStyle')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 101.0.4951.54, chrome: {chromedriverVersion: 101.0.4951.41 (93c720db8323..., userDataDir: C:\Users\*\AppData\Local\...}, goog:chromeOptions: {debuggerAddress: localhost:62625}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:62625/devtoo..., se:cdpVersion: 101.0.4951.54, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: 7f32926aa56888b2a01a5a455266f4af
	at jdk.internal.reflect.GeneratedConstructorAccessor118.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.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:184)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:167)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:142)
	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:367)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:359)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:174)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208)
	... 6 more

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: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: java.lang.Exception: element 'csvExport' not found

Beitrag von Hibiscus-Scripter » Mo 30. Mai 2022, 23:59

So, danke für die ordentliche Meldung mit der vollständigen Status-Log :thumbup:
endlich konnte ich das "dynamische" Problem gerade im Moment reproduzieren und damit untersuchen

Hier wechseln die im Onlinebanking auch dynamisch den Style-Code für den Kontosaldo :roll:
Also ein neuer Fehler.

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 Status-Log posten!
(formatiert wie in den Posting-Regeln beschrieben)


Gruß :wave:

CatDad
Beiträge: 15
Registriert: Mi 3. Nov 2021, 10:45
Has thanked: 2 times

Miles & More Kreditkarte : Einlesen der Buchungen scheitert nach Abmeldung/Download der Daten

Beitrag von CatDad » Fr 10. Jun 2022, 16:53

Der Abruf / das Einlesen der Buchungsdaten von der Miles & More Webseite scheitert seit einiger Zeit.

Code: Alles auswählen

[10.06.2022 16:29:20] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[10.06.2022 16:29:20]  
[10.06.2022 16:29:20] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.2 | Build: 484 vom 20220503]  Plugin[hibiscus 2.10.6 | Build: 368 vom 20220512]
[10.06.2022 16:29:20] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.36 | Build: 807 vom 20220530] [Hibiscus Mashup ver. 0.9.23 | Build: 489 vom 20220604]
[10.06.2022 16:29:20] Überprüfe Jameica-Version ...
[10.06.2022 16:29:20] OK: Jameica-Version 2.10.2 installiert und aktiv
[10.06.2022 16:29:20] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[10.06.2022 16:29:20] OK: Java-Version 11.0.15 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Jameica\javaruntime)
[10.06.2022 16:29:20] Überprüfe Selenium-Version ...
[10.06.2022 16:29:20] OK: Selenium-Version 4.2.1 installiert und aktiv
[10.06.2022 16:29:20] Überprüfe ChromeDriver-Version ...
[10.06.2022 16:29:20] OK: ChromeDriver-Version 102.0.5005.61 installiert und aktiv
[10.06.2022 16:29:20]  
[10.06.2022 16:29:21] Synchronisiere Konto 'Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[10.06.2022 16:29:21] Selenium WebDriver über ChromeDriver wird gestartet ...
[10.06.2022 16:29:21] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[10.06.2022 16:29:21] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[10.06.2022 16:29:22] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[10.06.2022 16:29:30] OK. Ergebnis der Berechnung: 65ACC6D6AADFE7A0A303625AEBF5EB09 (Dauer: 8 Sek.)
[10.06.2022 16:29:32] Überprüfe Chromium-Version ...
[10.06.2022 16:29:32] OK. Browser ist: chrome ver. 102
[10.06.2022 16:29:34] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung JUER******* auf https://www.miles-and-more.kartenabrechnung.de/mam/Welcome/content/login.xhtml ...
[10.06.2022 16:29:53] Miles&More-Login war erfolgreich
[10.06.2022 16:29:53] INFO: Es werden nun gleich alle aktive Miles&More-Konten, mit aktivierter Sync-Option, zur Anmeldekennung 'JUE*******' abgearbeitet ...
[10.06.2022 16:29:53] Konto 'Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin] wird synchronisiert ...
[10.06.2022 16:29:53] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[10.06.2022 16:29:54] Sie benutzen dieses Konto das erste Mal in Hibiscus oder der Saldo und das Datum wurden zurückgesetzt ...
[10.06.2022 16:29:54] ... es werden daher nun alle möglichen Umsätze abgerufen ...
[10.06.2022 16:29:54] Suche Umsätze im Zeitraum vom 12.06.2019 bis 10.06.2022 und lese diese aus ...
[10.06.2022 16:30:10] Web-Logout der aktuellen Online-Sitzung ...
[10.06.2022 16:30:11] Miles&More-Logout war erfolgreich
[10.06.2022 16:30:12] Fehler: Auslesen des Kontostands fehlerhaft: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //span[contains(@class,'debitStyle')] (tried for 3 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:87)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:231)
	at de.derrichter.finance.websync.institute.milesandmore.WebPull.getTransData(WebPull.java:314)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:288)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:850)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//span[contains(@class,'debitStyle')]"}
  (Session info: headless chrome=102.0.5005.0)
For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: '4.2.1', revision: 'ac4d0fdd4a'
System info: host: 'V130', ip: '10.127.127.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.15'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [9be3b5c78a6f3a3ad2cf92f8f960c85f, findElement {using=xpath, value=//span[contains(@class,'debitStyle')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 102.0.5005.0, chrome: {chromedriverVersion: 102.0.5005.61 (0e59bcc00cc4..., userDataDir: R:\TEMP\scoped_dir4188_2141...}, goog:chromeOptions: {debuggerAddress: localhost:64692}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:64692/devtoo..., se:cdpVersion: 102.0.5005.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:virtualAuthenticators: true}
Session ID: 9be3b5c78a6f3a3ad2cf92f8f960c85f
	at jdk.internal.reflect.GeneratedConstructorAccessor35.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.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:184)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:167)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:142)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:551)
	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:369)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:361)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:174)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208)
	... 6 more
Alle Software / Plugins sind aktualisiert. Läuft auf Win 10 64bit. Das Temp-Verzeichnis liegt auf einer 1GB Ramdisk.

Nach meinem Verständnis des Protokolls war der Download erfolgreich und die Abmeldung vom Miles & More Konto bereits erfolgt.

Hoffe auf Hilfe / vielen Dank im Voraus

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: Miles & More Kreditkarte : Einlesen der Buchungen scheitert nach Abmeldung/Download der Daten

Beitrag von Hibiscus-Scripter » Fr 10. Jun 2022, 17:01

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

Den Konto-Logout macht er immer schon aus Sicherheitsgründen, warum auch nicht.
Es scheitert hier bereits vor dem Download schon beim Saldo-Auslesen.
Ist aber schon bekannt. -> viewtopic.php?f=34&t=1252

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 Status-Log posten!
(formatiert wie in den Posting-Regeln beschrieben)


Gruß :wave:

CatDad
Beiträge: 15
Registriert: Mi 3. Nov 2021, 10:45
Has thanked: 2 times

Re: Miles & More: Abruf scheitert. Fehler: Exception: element 'csvExport' '@class,'debitStyle' not found

Beitrag von CatDad » Fr 10. Jun 2022, 17:33

Als kleines Feedback:

Nach Installation nur von finance.websync 0.9.36-nightly gab es noch eine Fehlermeldung bei der Synchronisation.
Nach Installation von hibiscus.mashup 0.9.23-nightly gab es bei Start der Anwendung eine Meldung man möge die Anwendung neu starten und ggf. ein Verzeichnis */guava löschen.
Nach löschen von */guava funktionierte die Synchronisation wieder.

Besten Dank.

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