[Erledigt] Miles & More: TimeoutException: waiting for presence of element located by: By.id: username

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

[Erledigt] Miles & More: TimeoutException: waiting for presence of element located by: By.id: username

Beitrag von hbci » Di 7. Nov 2023, 16:53

Bei ungefähr jedem zweiten Abruf tritt folgender Fehler auf:

Code: Alles auswählen

[07.11.2023 16:47:31] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[07.11.2023 16:47:31]  
[07.11.2023 16:47:31] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.15 | Build: 379 vom 20231103]
[07.11.2023 16:47:31] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.70-nightly | Build: 1048 vom 20231105] [Hibiscus Mashup ver. 0.9.38-nigthly | Build: 585 vom 20231025]
[07.11.2023 16:47:31] Überprüfe Jameica-Version ...
[07.11.2023 16:47:31] OK: Jameica-Version 2.10.4 installiert und aktiv
[07.11.2023 16:47:31] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[07.11.2023 16:47:31] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.4\jre-win64)
[07.11.2023 16:47:31] Überprüfe Selenium-Version ...
[07.11.2023 16:47:31] OK: Selenium-Version 4.14.1 installiert und aktiv
[07.11.2023 16:47:31] Überprüfe ChromeDriver-Version ...
[07.11.2023 16:47:31] OK: ChromeDriver-Version 119.0.6045.105 installiert und aktiv
[07.11.2023 16:47:31]  
[07.11.2023 16:47:31] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[07.11.2023 16:47:31] Selenium WebDriver über ChromeDriver wird gestartet ...
[07.11.2023 16:47:35] Überprüfe Chrome-Version ...
[07.11.2023 16:47:35] OK. Browser ist: chrome ver. 119
[07.11.2023 16:47:37] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://miles-and-more.kartenabrechnung.de/login ...
[07.11.2023 16:48:06] INFO: Vom folgenden Fehler wurde ein Screenshot auf dem Desktop abgelegt! Datei: HibiscusMashup-Fehler_Miles&&More-Sync_1699372085657.png (Pfad: C:\Users\*\Desktop\)
[07.11.2023 16:48:36] Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars oder der Felder (siehe Log - Bitte den Entwickler im Forum informieren. Danke für Ihre Mithilfe.)
Log-Eintrag: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: username (tried for 20 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:230)
	at de.derrichter.finance.websync.institute.milesandmore.WebAuth.loginWithSelenium(WebAuth.java:97)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:360)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:171)
	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)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#username"}
  (Session info: chrome=119.0.6045.106)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.14.1', revision: '03f8ede370'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [6dbebf66b7fc56b9a32876f55a83233b, findElement {using=id, value=username}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 119.0.6045.106, chrome: {chromedriverVersion: 119.0.6045.105 (38c72552c5e..., userDataDir: C:\Users\*\AppData\Local\...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:55372}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(direct), se:cdp: ws://localhost:55372/devtoo..., se:cdpVersion: 119.0.6045.106, 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: 6dbebf66b7fc56b9a32876f55a83233b
	at jdk.internal.reflect.GeneratedConstructorAccessor872.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:52)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:191)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:200)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:175)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602)
	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:359)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:353)
	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:205)
	... 11 more
HibiscusMashup-Fehler_Miles&&More-Sync_1699372085657.png
Nervt...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von Hibiscus-Scripter » Mo 13. Nov 2023, 00:07

Also ich weiß nicht, bei einem ersten manuellen Test habe ich solch ein Meldung erst wirklich nach dem 25-Mal bekommen und weil ich nicht soviel klicken will hab ich jetzt einfach mal ne automatische Dauerschleife daraus gemacht und aber seit dem gar keinen Fehler mehr bekommen.
Der ist jetzt beim über 100mal oder so und es läuft immer noch ...
Kann ich also in de Art und Weise nicht nachstellen, kann höchsten eine Schleife von drei-Versuchen oder einbauen...

Da wären also genauere Infos zur Situation und Umgebung als "Nervt..." wünschenswert ;-)

Gruß :wave:
... wer lesen kann ist wie immer im klaren Vorteil ...

:!: Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und bitte auch immer alle 4. Punkte zur Fehlermeldung beachten (Der Post wird ansonsten gelöscht)

:idea: Hilfe und Informationen zu den Test- und Nightly-Builds und deren Installation findet Ihr z. B. im Tipps und Tricks-Forum (Weitere hilfreiche Artikel findet man in der FAQ auf der Projekt-Website)

Wer ein Dankeschön für die Arbeit und Unkosten senden möchte, kann gerne auch :arrow: Spenden

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von hbci » Mo 13. Nov 2023, 06:54

Die Umgebung ist ländlich. ;-)
Der Abruf scheitert praktisch immer dann, wenn er aus dem Synchronisierungsrundruf heraus erfolgt. Wenn der durch ist und ich starte nochmal händisch den Abruf, klappt's meistens.

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von Hibiscus-Scripter » Mo 13. Nov 2023, 20:30

Also der Sync ist ja immer der selbe, egal von wo aus er gestartet wurde. Vermutlich glüht dann aber einfach deine Leitung schon so und raucht, wenn vorher schon die anderen abgerufen wurden :oops:

Also mit der aktuellen Nightly-Build von Finance.Websync ich jetzt jedenfalls mal eine Schleife eingebaut, die es noch zweimal versucht wenn die Felder nicht gefunden werden, ist nur ungetestet ;D da ich das Problem ja nicht nicht habe...

Gruß :wave:
... wer lesen kann ist wie immer im klaren Vorteil ...

:!: Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und bitte auch immer alle 4. Punkte zur Fehlermeldung beachten (Der Post wird ansonsten gelöscht)

:idea: Hilfe und Informationen zu den Test- und Nightly-Builds und deren Installation findet Ihr z. B. im Tipps und Tricks-Forum (Weitere hilfreiche Artikel findet man in der FAQ auf der Projekt-Website)

Wer ein Dankeschön für die Arbeit und Unkosten senden möchte, kann gerne auch :arrow: Spenden

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von hbci » Mo 13. Nov 2023, 21:01

Ist installiert, erster Durchlauf fehlerfrei. Ich werde berichten.

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von hbci » Di 14. Nov 2023, 06:27

Gerade wieder Fehler nach Sync-Durchlauf:

Code: Alles auswählen

[14.11.2023 06:16:15] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[14.11.2023 06:16:15]  
[14.11.2023 06:16:15] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.15 | Build: 379 vom 20231103]
[14.11.2023 06:16:15] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.71-nightly | Build: 1059 vom 20231113] [Hibiscus Mashup ver. 0.9.39-nigthly | Build: 589 vom 20231113]
[14.11.2023 06:16:15] Überprüfe Jameica-Version ...
[14.11.2023 06:16:15] OK: Jameica-Version 2.10.4 installiert und aktiv
[14.11.2023 06:16:15] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[14.11.2023 06:16:15] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.4\jre-win64)
[14.11.2023 06:16:15] Überprüfe Selenium-Version ...
[14.11.2023 06:16:15] OK: Selenium-Version 4.14.1 installiert und aktiv
[14.11.2023 06:16:15] Überprüfe ChromeDriver-Version ...
[14.11.2023 06:16:17] OK: ChromeDriver-Version 119.0.6045.105 installiert und aktiv
[14.11.2023 06:16:17]  
[14.11.2023 06:16:17] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[14.11.2023 06:16:18] Selenium WebDriver über ChromeDriver wird gestartet ...
[14.11.2023 06:16:39] Überprüfe Chrome-Version ...
[14.11.2023 06:16:39] OK. Browser ist: chrome ver. 119
[14.11.2023 06:16:41] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://miles-and-more.kartenabrechnung.de/login ...
[14.11.2023 06:17:21] Der Login konnt nicht gestartet werden weil die Fehler fehlen?, versuche es daher nochmals...
[14.11.2023 06:17:37] INFO: Vom folgenden Fehler wurde ein Screenshot auf dem Desktop abgelegt! Datei: HibiscusMashup-Fehler_Miles&&More-Sync_1699939056748.png (Pfad: C:\Users\*\Desktop\)
[14.11.2023 06:18:31] Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen! WebDriver-Fehler: element 'submitContinue' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //button[@id='loginButton'] (tried for 15 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:230)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:618)
	at de.derrichter.finance.websync.institute.milesandmore.WebAuth.loginWithSelenium(WebAuth.java:147)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:360)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:172)
	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)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[@id='loginButton']"}
  (Session info: chrome=119.0.6045.124)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.14.1', revision: '03f8ede370'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [8a6e4c2570f7bba3105e25b820764b4e, findElement {using=xpath, value=//button[@id='loginButton']}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 119.0.6045.124, chrome: {chromedriverVersion: 119.0.6045.105 (38c72552c5e..., userDataDir: C:\Users\*\AppData\Local\...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:55243}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(direct), se:cdp: ws://localhost:55243/devtoo..., se:cdpVersion: 119.0.6045.124, 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: 8a6e4c2570f7bba3105e25b820764b4e
	at jdk.internal.reflect.GeneratedConstructorAccessor787.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:52)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:191)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:200)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:175)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602)
	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:359)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:353)
	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:205)
	... 12 more

For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.14.1', revision: '03f8ede370'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: driver.version: unknown
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:801)
	at de.derrichter.finance.websync.institute.milesandmore.WebAuth.loginWithSelenium(WebAuth.java:147)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:360)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:172)
	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)
HibiscusMashup-Fehler_Miles&&More-Sync_1699939056748.png
Mir ist folgender Freud'scher Verschreiber im Log-Text aufgefallen: :mrgreen:

Code: Alles auswählen

[14.11.2023 06:17:21] Der Login konnt nicht gestartet werden weil die Fehler fehlen?, versuche es daher nochmals...
Beim händischen Abruf fehlen die Fehler dann wirklich, und et löppt. :-D

Edit: Nochmaliger Abruf aus dem Sync-Rundruf fehlerfrei. Es ist halt instabil. Instabilität bei Software nervt mich grundsätzlich. ;-)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von Hibiscus-Scripter » Di 14. Nov 2023, 20:54

Warum war mir klar, dass wenn ich was für die Felder eingebaut habe gleich bei dir dann der Login-Button nicht gefunden wird :think:
Instabil ist da eher deine Umgebung ;-) denn in meiner Dauerschleife läuft es und läuft es und läuft es, ohne Fehler.

Hab den Button mit reingenommen...

PS: ja aber der "Schreibfehler" ist ja mal goldig :lol:

Gruß :wave:
... wer lesen kann ist wie immer im klaren Vorteil ...

:!: Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und bitte auch immer alle 4. Punkte zur Fehlermeldung beachten (Der Post wird ansonsten gelöscht)

:idea: Hilfe und Informationen zu den Test- und Nightly-Builds und deren Installation findet Ihr z. B. im Tipps und Tricks-Forum (Weitere hilfreiche Artikel findet man in der FAQ auf der Projekt-Website)

Wer ein Dankeschön für die Arbeit und Unkosten senden möchte, kann gerne auch :arrow: Spenden

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von hbci » Mi 22. Nov 2023, 19:17

Wieder beim Abruf aus dem Sync-Durchlauf: Login klappt wohl, dann aber Fehler:

Code: Alles auswählen

[22.11.2023 18:34:56] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[22.11.2023 18:34:56]  
[22.11.2023 18:34:56] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.15 | Build: 379 vom 20231103]
[22.11.2023 18:34:56] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.72 | Build: 1062 vom 20231119] [Hibiscus Mashup ver. 0.9.40-nightly | Build: 591 vom 20231120]
[22.11.2023 18:34:56] Überprüfe Jameica-Version ...
[22.11.2023 18:34:56] OK: Jameica-Version 2.10.4 installiert und aktiv
[22.11.2023 18:34:56] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[22.11.2023 18:34:56] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.4\jre-win64)
[22.11.2023 18:34:56] Überprüfe Selenium-Version ...
[22.11.2023 18:34:56] OK: Selenium-Version 4.15.0 installiert und aktiv
[22.11.2023 18:34:56] Überprüfe ChromeDriver-Version ...
[22.11.2023 18:34:58] OK: ChromeDriver-Version 119.0.6045.105 installiert und aktiv
[22.11.2023 19:05:47]  
[22.11.2023 19:05:47] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[22.11.2023 19:05:48] Selenium WebDriver über ChromeDriver wird gestartet ...
[22.11.2023 19:05:52] Überprüfe Chrome-Version ...
[22.11.2023 19:05:52] OK. Browser ist: chrome ver. 119
[22.11.2023 19:05:54] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://miles-and-more.kartenabrechnung.de/login ...
[22.11.2023 19:06:51] Der Login konnte nicht gestartet werden weil die Felder fehlen?, versuche es daher nochmals...
[22.11.2023 19:06:53] Miles&More-Login war erfolgreich
[22.11.2023 19:06:53] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[22.11.2023 19:06:54] Suche Umsätze im Zeitraum vom 07.11.2023 bis 22.11.2023 und lese diese aus ...
[22.11.2023 19:07:07] INFO: Vom folgenden Fehler wurde ein Screenshot auf dem Desktop abgelegt! Datei: HibiscusMashup-Fehler_Miles&&More-Sync_1700676426922.png (Pfad: C:\Users\*\Desktop\)
[22.11.2023 19:07:40] Web-Logout der aktuellen Online-Sitzung ...
[22.11.2023 19:07:44] Warnung: Miles&More-Logout war fehlerhaft; Bitte den Entwickler im Forum informieren. Danke für Ihre Mithilfe.
[22.11.2023 19:07:45] Fehler: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //button[contains(@id,'transactions-export')] (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:229)
	at de.derrichter.finance.websync.institute.milesandmore.WebPull.getTransData(WebPull.java:189)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:196)
	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)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(@id,'transactions-export')]"}
  (Session info: chrome=119.0.6045.160)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.15.0', revision: '1d14b5521b'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [dc2d6c02ab2175fa6508d589b07541fb, findElement {using=xpath, value=//button[contains(@id,'transactions-export')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 119.0.6045.160, chrome: {chromedriverVersion: 119.0.6045.105 (38c72552c5e..., userDataDir: C:\Users\*\AppData\Local\...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:52715}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(direct), se:cdp: ws://localhost:52715/devtoo..., se:cdpVersion: 119.0.6045.160, 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: dc2d6c02ab2175fa6508d589b07541fb
	at jdk.internal.reflect.GeneratedConstructorAccessor808.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:52)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:191)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:200)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:175)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:607)
	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:364)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:358)
	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:204)
	... 6 more

HibiscusMashup-Fehler_Miles&&More-Sync_1700676426922.png
Edit: Manueller Abruf soeben wieder erfolgreich. Nervt trotzdem immer noch, zumal das M&M-Konto lange Zeit das stabilste von allen war. :wtf:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Miles & More Fehler: Exception beim Abrufen der Kontoumsätze

Beitrag von hbci » Fr 12. Jan 2024, 18:24

Neuer Fehler: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: username:

Code: Alles auswählen

[12.01.2024 16:56:24] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[12.01.2024 16:56:24]  
[12.01.2024 16:56:24] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.15 | Build: 379 vom 20231103]
[12.01.2024 16:56:24] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.72-nightly | Build: 1064 vom 20231219] [Hibiscus Mashup ver. 0.9.40-nightly | Build: 591 vom 20231120]
[12.01.2024 16:56:24] Überprüfe Jameica-Version ...
[12.01.2024 16:56:24] OK: Jameica-Version 2.10.4 installiert und aktiv
[12.01.2024 16:56:24] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[12.01.2024 16:56:24] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.4\jre-win64)
[12.01.2024 16:56:24] Überprüfe Selenium-Version ...
[12.01.2024 16:56:24] OK: Selenium-Version 4.16.1 installiert und aktiv
[12.01.2024 16:56:24] Überprüfe ChromeDriver-Version ...
[12.01.2024 16:56:26] OK: ChromeDriver-Version 120.0.6099.18 installiert und aktiv
[12.01.2024 18:05:25] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[12.01.2024 18:05:26] Selenium WebDriver über ChromeDriver wird gestartet ...
[12.01.2024 18:05:31] Überprüfe Chrome-Version ...
[12.01.2024 18:05:31] OK. Browser ist: chrome ver. 120
[12.01.2024 18:05:33] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://miles-and-more.kartenabrechnung.de/login ...
[12.01.2024 18:07:00] Der Login konnte nicht gestartet werden weil der Button fehlt?, versuche es daher nochmals...
[12.01.2024 18:08:21] Der Login konnte nicht gestartet werden weil die Felder fehlen?, versuche es daher nochmals...
[12.01.2024 18:09:38] Der Login konnte nicht gestartet werden weil die Felder fehlen?, versuche es daher nochmals...
[12.01.2024 18:10:52] INFO: Vom folgenden Fehler wurde ein Screenshot auf dem Desktop abgelegt! Datei: HibiscusMashup-Fehler_Miles&&More-Sync_1705079450711.png (Pfad: C:\Users\*\Desktop\)
[12.01.2024 18:11:22] Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars oder der Felder (siehe Log - Bitte den Entwickler im Forum informieren. Danke für Ihre Mithilfe.)
Log-Eintrag: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: username (tried for 30 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:229)
	at de.derrichter.finance.websync.institute.milesandmore.WebAuth.loginWithSelenium(WebAuth.java:108)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:360)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:173)
	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)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#username"}
  (Session info: chrome=120.0.6099.217)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Build info: version: '4.16.1', revision: '9b4c83354e'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [94f9c7399c5f6801f8cb1c9c02e1b799, findElement {using=id, value=username}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 120.0.6099.217, chrome: {chromedriverVersion: 120.0.6099.18 (47e5b424a4dd..., userDataDir: C:\Users\*\AppData\Local\...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:58426}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(direct), se:cdp: ws://localhost:58426/devtoo..., se:cdpVersion: 120.0.6099.217, 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: 94f9c7399c5f6801f8cb1c9c02e1b799
	at jdk.internal.reflect.GeneratedConstructorAccessor158.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:52)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:191)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:200)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:175)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:523)
	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:360)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:354)
	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:204)
	... 11 more
HibiscusMashup-Fehler_Miles&&More-Sync_1705079450711.png
Der Abruf erfolgte aus einem Sync-Rundruf heraus. Den Abruf des vorhergehenden Kontos habe ich abgebrochen, da ich während der im Log ersichtlichen Zeitspanne AFK war. Diesen Teil des Logs habe ich rausgelöscht.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Miles & More: TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: userna

Beitrag von Hibiscus-Scripter » Sa 24. Feb 2024, 18:25

So, habe nun aufgrund des Screenshots noch eine Prüfung auf bereits erfolgreichen Login eingebaut, der dann die Felder-Fehlerprüfung abbricht.

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


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:

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