Miles & More Kreditkarte: Web-Login mit Selenium -WebDriver fehlgeschlagen

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
10toMilgl
Beiträge: 3
Registriert: Do 4. Jul 2024, 18:44

Miles & More Kreditkarte: Web-Login mit Selenium -WebDriver fehlgeschlagen

Beitrag von 10toMilgl » Do 4. Jul 2024, 18:56

Seit ein paar Tagen kann ich mein Miles & More Kreditkartenkonto nicht mehr Synchronisieren.
Die Synchronisation bricht mit folgender Fehlermeldung ab:

Code: Alles auswählen

[07.08.2022 21:24:45] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[07.08.2022 21:24:45]  
[07.08.2022 21:24:45] System-Info: OS[Linux (ver. 5.10.0-16-amd64) amd64]  Platform[Jameica 2.10.2 | Build: 484 vom 20220503]  Plugin[hibiscus 2.10.7 | Build: 369 vom 20220621]
[07.08.2022 21:24:45] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.39 | Build: 827 vom 20220622] [Hibiscus Mashup ver. 0.9.25 | Build: 503 vom 20220620]
[07.08.2022 21:24:45] Überprüfe Jameica-Version ...
[07.08.2022 21:24:45] OK: Jameica-Version 2.10.2 installiert und aktiv
[07.08.2022 21:24:45] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[07.08.2022 21:24:45] OK: Java-Version 11.0.15 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /opt/jameica/javaruntime)
[07.08.2022 21:24:45] Überprüfe Selenium-Version ...
[07.08.2022 21:24:45] OK: Selenium-Version 4.3.0 installiert und aktiv
[07.08.2022 21:24:45] Überprüfe ChromeDriver-Version ...
[07.08.2022 21:24:45] OK: ChromeDriver-Version 103.0.5060.24 installiert und aktiv
[07.08.2022 21:24:45]  
[07.08.2022 21:24:45] Synchronisiere Konto 'Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[07.08.2022 21:24:46] Selenium WebDriver über ChromeDriver wird gestartet ...
[07.08.2022 21:24:49] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[07.08.2022 21:24:49] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[07.08.2022 21:24:49] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[07.08.2022 21:24:57] OK. Ergebnis der Berechnung: 364CEB2301A33487230A156E6C840A76 (Dauer: 7 Sek.)
[07.08.2022 21:24:58] Überprüfe Chromium-Version ...
[07.08.2022 21:24:58] OK. Browser ist: chrome ver. 103
[07.08.2022 21:25:00] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 10to******* auf https://www.miles-and-more.kartenabrechnung.de/mam/Welcome/content/login.xhtml ...
[07.08.2022 21:25:34] 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.0)
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: 'kasse', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.0-16-amd64', java.version: '11.0.15'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [18a115be6fc14a7156e28fc83f2d620b, findElement {using=id, value=login}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 103.0.5060.0, chrome: {chromedriverVersion: 103.0.5060.24 (e47b049c438c..., userDataDir: /tmp/.com.google.Chrome.RILKDJ}, goog:chromeOptions: {debuggerAddress: localhost:45061}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: LINUX, proxy: Proxy(direct), se:cdp: ws://localhost:45061/devtoo..., se:cdpVersion: 103.0.5060.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: 18a115be6fc14a7156e28fc83f2d620b
	at jdk.internal.reflect.GeneratedConstructorAccessor26.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
Ich habe die Fehlermeldung auch als Datei angehängt
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

10toMilgl
Beiträge: 3
Registriert: Do 4. Jul 2024, 18:44

Re: Miles & More Kreditkarte: Web-Login mit Selenium -WebDriver fehlgeschlagen

Beitrag von 10toMilgl » Do 4. Jul 2024, 19:04

Ich habe es nochmal versucht und nun folgende Fehlermeldung bekommen:

Code: Alles auswählen

[04.07.2024 19:01:14] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[04.07.2024 19:01:14]  
[04.07.2024 19:01:14] System-Info: OS[Linux (ver. 6.1.0-22-amd64) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.20 | Build: 384 vom 20240405]
[04.07.2024 19:01:14] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.76 | Build: 1111 vom 20240328] [Hibiscus Mashup ver. 0.9.44 | Build: 610 vom 20240328]
[04.07.2024 19:01:14] Überprüfe Jameica-Version ...
[04.07.2024 19:01:14] OK: Jameica-Version 2.10.4 installiert und aktiv
[04.07.2024 19:01:14] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[04.07.2024 19:01:14] OK: Java-Version 11.0.19 von 'Azul Systems, Inc.' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /opt/jameica/javaruntime)
[04.07.2024 19:01:14] Überprüfe Selenium-Version ...
[04.07.2024 19:01:14] OK: Selenium-Version 4.21.0 installiert und aktiv
[04.07.2024 19:01:14] Überprüfe ChromeDriver-Version ...
[04.07.2024 19:01:14] OK: ChromeDriver-Version 126.0.6478.55 installiert und aktiv
[04.07.2024 19:01:14]  
[04.07.2024 19:01:14] Synchronisiere Konto 'Miles&More - Kreditkarte, IBAN DE6412..995552 [Deutsche Kr...ank Berlin]' ...
[04.07.2024 19:01:14] Selenium WebDriver über ChromeDriver wird gestartet ...
[04.07.2024 19:01:14] Fehler: SeleniumWebDriverInit fehlerhaft: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created
from unknown error: cannot find Chrome binary 
Host info: host: 'kasse', ip: '127.0.1.1'
Build info: version: '4.21.0', revision: '79ed462ef4'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.1.0-22-amd64', java.version: '11.0.19'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {acceptInsecureCerts: false, browserName: chrome, goog:chromeOptions: {args: [--lang=de-DE, --disable-geolocation, --disable-infobars, --disable-password-generation, --disable-notifications, --disable-gpu, --disable-extensions, --disable-browser-side-navi..., --disable-sync, --enable-features=NetworkSe..., --disable-features=NetworkS..., --check-for-update-interval=0, --disable-component-update, --extensions-update-frequen..., --window-size=1900,1000, --start-maximized, --headless=new, --dns-prefetch-disable, --no-sandbox, --disable-setuid-sandbox, --disable-dev-shm-usage], extensions: [], prefs: {credentials_enable_service: false, download.default_directory: /tmp/chromedriver-downloads, download.directory_upgrade: true, download.prompt_for_download: false, intl.accept_languages: de-DE,de,en-US,en, password_manager_enabled: false, plugins.always_open_pdf_externally: true, plugins.plugins_disabled: [Chrome PDF Viewer], profile.default_content_settings.popups: 0}}, goog:loggingPrefs: org.openqa.selenium.logging..., proxy: Proxy(direct)}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:162)
	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:518)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:232)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:161)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:114)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:83)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:72)
	at de.derrichter.finance.websync.connector.ChromeDriverWebClientInit.connConfig(ChromeDriverWebClientInit.java:799)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.milesandmore.Collector.run(Collector.java:190)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:905)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)

hbci
VIP
VIP
Beiträge: 818
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 25 times
Been thanked: 37 times

Re: Miles & More Kreditkarte: Web-Login mit Selenium -WebDriver fehlgeschlagen

Beitrag von hbci » Do 4. Jul 2024, 23:32

Der 126er Chromedriver scheint ein Problem mit dem automatischen Nachladen von Chrome zu haben. Entweder du installierst dir die aktuelle Chrome-Version oder du downgradest auf den 125er Chromedriver, siehe hier.

10toMilgl
Beiträge: 3
Registriert: Do 4. Jul 2024, 18:44

Re: Miles & More Kreditkarte: Web-Login mit Selenium -WebDriver fehlgeschlagen

Beitrag von 10toMilgl » Sa 6. Jul 2024, 23:21

Vielen Dank für die Info!
Das hat mein Problem gelöst.
Ich habe auf den chromedriver 125.0.6422.78 donwngegraded und nun funktioniert alles wieder.

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