[Erledigt] Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: TimeoutException: Expected condition failed

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

[Erledigt] Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: TimeoutException: Expected condition failed

Beitrag von hbci » Fr 22. Jul 2022, 20:25

Code: Alles auswählen

[22.07.2022 20:22:20] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[22.07.2022 20:22:20]  
[22.07.2022 20:22:20] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.2 | Build: 484 vom 20220503]  Plugin[hibiscus 2.10.7 | Build: 369 vom 20220621]
[22.07.2022 20:22:20] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.39-nightly | Build: 832 vom 20220704] [Hibiscus Mashup ver. 0.9.25-nightly | Build: 505 vom 20220707]
[22.07.2022 20:22:20] Überprüfe Jameica-Version ...
[22.07.2022 20:22:20] OK: Jameica-Version 2.10.2 installiert und aktiv
[22.07.2022 20:22:20] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[22.07.2022 20:22:20] OK: Java-Version 11.0.15 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.2\jre-win64)
[22.07.2022 20:22:20] Überprüfe Selenium-Version ...
[22.07.2022 20:22:20] OK: Selenium-Version 4.3.0 installiert und aktiv
[22.07.2022 20:22:20] Überprüfe ChromeDriver-Version ...
[22.07.2022 20:22:21] OK: ChromeDriver-Version 103.0.5060.24 installiert und aktiv
[22.07.2022 20:22:21]  
[22.07.2022 20:22:21] Synchronisiere Konto '_Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[22.07.2022 20:22:21] Selenium WebDriver über ChromeDriver wird gestartet ...
[22.07.2022 20:22:24] Überprüfe Chrome-Version ...
[22.07.2022 20:22:24] OK. Browser ist: chrome ver. 103
[22.07.2022 20:22:26] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://www.miles-and-more.kartenabrechnung.de/mam/Welcome/content/login.xhtml ...
[22.07.2022 20:23:17] Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars oder der Felder (siehe Log - Bitte den Entwickler im Forum informieren)
Log-Eintrag: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: login (tried for 20 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.WebAuth.loginWithSelenium(WebAuth.java:95)
	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:358)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:187)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:855)
	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":"css selector","selector":"#login"}
  (Session info: headless chrome=103.0.5060.134)
For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: '4.3.0', revision: 'a4995e2c09*'
System info: host: 'AKOYA', ip: '192.168.56.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: [63a094705bcb2ffbc4e3dc040ceb1098, findElement {using=id, value=login}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 103.0.5060.134, chrome: {chromedriverVersion: 103.0.5060.24 (e47b049c438c..., userDataDir: C:\Users\Tom\AppData\Local\...}, goog:chromeOptions: {debuggerAddress: localhost:51036}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:51036/devtoo..., se:cdpVersion: 103.0.5060.134, 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: 63a094705bcb2ffbc4e3dc040ceb1098
	at jdk.internal.reflect.GeneratedConstructorAccessor1159.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:569)
	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:387)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:379)
	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)
	... 11 more


Tipp: Sollten Sie mit dieser Fehlermeldung nichts anfangen können,
kopieren Sie am besten gleich, mit einem Klick auf den 'Text kopieren'-Button, hier rechts in der Fensterleiste, den gesamten Inhalt dieser Status-Log und posten diesen im Support-Forum über
Menü Mashup->Online-Supportforum (https://scripting-forum.derrichter.de/viewforum.php?f=34)
in ein 'Neues Thema'. Damit kann Ihnen geholfen werden und Sie weisen uns darauf hin. Danke

hbci
VIP
VIP
Beiträge: 358
Registriert: Sa 7. Mär 2020, 15:01

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: org.openqa.selenium.TimeoutException: Expected condition fa

Beitrag von hbci » Mo 1. Aug 2022, 17:05

Gleiches Problem wie bei AMEX: Das vor dem Login erscheinende Cookie-Banner wird nicht erkannt und nicht geschlossen. Deshalb scheitert der Login. Wenn ich auf meine Verbose-Version von Mashup downgrade und das Banner händisch schließe, geht's.

thestonewell
Beiträge: 2
Registriert: Di 16. Aug 2022, 07:55

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: org.openqa.selenium.TimeoutException: Expected condition fa

Beitrag von thestonewell » Di 16. Aug 2022, 08:00

Trotz aktualisierter Version von heute besteht das Problem leider immer noch. Gerne helfe ich auch beim Fixen des Codes, so ihr mir den Zugang erlaubt.

Danke

gochbewohner
Beiträge: 137
Registriert: Mi 10. Jun 2015, 13:23

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: org.openqa.selenium.TimeoutException: Expected condition fa

Beitrag von gochbewohner » Di 16. Aug 2022, 13:27

Es wird nicht jeden Tag aktualisiert. Sebastian hätte sich schon gemeldet, wenn er Zeit hätte. Entweder ist er beruflich eingespannt, oder er ist gerade im Urlaub, den wir ihm gönnen. Bei einem privaten Projekt muss man auch schon mal Geduld zeigen. :-)

thestonewell
Beiträge: 2
Registriert: Di 16. Aug 2022, 07:55

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: org.openqa.selenium.TimeoutException: Expected condition fa

Beitrag von thestonewell » Di 16. Aug 2022, 15:52

Ist mir klar. Daher mein Angebot am Code mitzuwirken... :-D

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

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: org.openqa.selenium.TimeoutException: Expected condition fa

Beitrag von Hibiscus-Scripter » Di 16. Aug 2022, 21:37

Hallo,

ja sorry, sorry, sorry bin wieder da ;-)
hbci und gochbewohner haben mal wieder vollkommen recht mit allem.

Diese doofen Cookie-Banner die ein Azubi wohl immer wieder mal umbenennen darf, Hauptsache der Button heißt einfach anders :roll:

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

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: 358
Registriert: Sa 7. Mär 2020, 15:01

Re: Miles & More: Abruf scheitert. Fehler: WebDriver-Fehler: org.openqa.selenium.TimeoutException: Expected condition fa

Beitrag von hbci » Di 16. Aug 2022, 23:09

Läuft, danke.

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