[Erledigt] TF-Bank Tagesgeld: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
Benutzeravatar
OldLexer
Beiträge: 16
Registriert: Mo 12. Dez 2022, 18:53
Has thanked: 7 times
Been thanked: 7 times

[Erledigt] TF-Bank Tagesgeld: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars

Beitrag von OldLexer » Do 20. Apr 2023, 10:09

Hallo,
nachdem der Abruf des TF-Bank-Tagesgeldkontos am 13.04.2023 noch fehlerfrei funktionierte, bricht dieser seit mindestens 18.04.2023 nach der Eingabe der Zugangskennung mit nachfolgendem Fehlerprotokoll (IBAN/Anmeldekennung maskiert) ab, wobei die Browseranmeldung weiterhin möglich ist:

Code: Alles auswählen

[20.04.2023 09:21:33] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[20.04.2023 09:21:33]  
[20.04.2023 09:21:33] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.12 | Build: 374 vom 20230418]
[20.04.2023 09:21:33] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.55 | Build: 962 vom 20230409] [Hibiscus Mashup ver. 0.9.33 | Build: 553 vom 20230410]
[20.04.2023 09:21:33] Überprüfe Jameica-Version ...
[20.04.2023 09:21:34] OK: Jameica-Version 2.10.4 installiert und aktiv
[20.04.2023 09:21:34] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[20.04.2023 09:21:34] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: E:\finanzverwaltung\jameica\jre-win64)
[20.04.2023 09:21:34] Überprüfe Selenium-Version ...
[20.04.2023 09:21:34] OK: Selenium-Version 4.8.1 installiert und aktiv
[20.04.2023 09:21:34] Überprüfe ChromeDriver-Version ...
[20.04.2023 09:21:34] OK: ChromeDriver-Version 112.0.5615.49 installiert und aktiv
[20.04.2023 09:21:34]  
[20.04.2023 09:21:34] Synchronisiere Konto 'TFBank - Tagesgeld, IBAN XXXXXX..XXXXXX [BIC: NDEASESSXXX]' ...
[20.04.2023 09:21:35] ChromeDriver Proxy-Einstellungen setzen ...
[20.04.2023 09:21:35] Info-Warnung: Systemproxy-Einstellungen verwenden ist in der Applikation eingestellt, es ist aber kein Proxy im System eingetragen!
[20.04.2023 09:21:35] Selenium WebDriver über ChromeDriver wird gestartet ...
[20.04.2023 09:21:36] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[20.04.2023 09:21:36] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[20.04.2023 09:21:36] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[20.04.2023 09:21:41] OK. Ergebnis der Berechnung: 66B7F4C7E656738FC905DE1106B3FB01 (Dauer: 5 Sek.)
[20.04.2023 09:21:43] Überprüfe Chromium-Version ...
[20.04.2023 09:21:43] OK. Browser ist: chrome ver. 112
[20.04.2023 09:21:45] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung *********** auf https://meine.tfbank.de/login ...
[20.04.2023 09:22:05] 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.ElementClickInterceptedException: element click intercepted: Element (spitze Klammer auf)input placeholder="Kundennummer" name="customerId" type="tel" id="customerId" class="mt-2 form-control" value=""(spitze Klammer zu) is not clickable at point (953, 418). Other element would receive the click: <a id="CybotCookiebotDialogBodyLevelButtonLevelOptinSettings" class="CybotCookiebotDialogBodyButton" tabindex="0" lang="nb">...</a>
  (Session info: chrome=112.0.5615.0)
Build info: version: '4.8.1', revision: '8ebccac989'
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: [b4096d0128d67f6578430e044fd60757, clickElement {id=2cc235c6-8e78-4440-88df-301e18600f44}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 112.0.5615.0, chrome: {chromedriverVersion: 112.0.5615.49 (bd2a7bcb881c..., userDataDir: C:\Users\Peter\AppData\Loca...}, goog:chromeOptions: {debuggerAddress: localhost:49601}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:49601/devtoo..., se:cdpVersion: 112.0.5615.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:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Element: [[ChromeDriver: chrome on WINDOWS (b4096d0128d67f6578430e044fd60757)] -> xpath: //input[@id='customerId']]
Session ID: b4096d0128d67f6578430e044fd60757
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.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.RemoteWebElement.execute(RemoteWebElement.java:257)
	at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:78)
	at de.derrichter.finance.websync.institute.tfbank.WebAuth.loginWithSelenium(WebAuth.java:102)
	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.tfbank.Collector.run(Collector.java:162)
	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)


Tipp: Sollten Sie mit dieser Fehlermeldung nichts anfangen können, bitte helfen Sie uns:
Installieren Sie alle Updates und verwenden für das Jameica-Upgrade das Rundum-Sorglos-Paket (https://hibiscus-mashup.derrichter.de/index.php/download)
Suchen Sie diese im Support-Forum über Menü Mashup->Online-Supportforum (https://scripting-forum.derrichter.de/viewforum.php?f=34)
Ist keine Lösung vorhanden, kopieren Sie am besten gleich, mit einem Klick auf den 'Text kopieren'-Button, hier rechts in der Fensterleiste,
den gesamten Inhalt dieses Status-Log und erstellen ein 'Neues Thema'. Damit kann Ihnen geholfen werden und Sie weisen uns darauf hin. Danke
Ein präventiver Downgrade des Selenium-Webdrivers auf V4.8.1 (wie an anderer Stelle hier beschrieben) brachte keine Änderung. Alle anderen Komponenten sollten aktuell sein.

Zusätzliche Anmerkung:
Nachdem ich gestern mehrfach an der Erstellung dieses Eintrages gescheitert bin (Entwurf speichern, Vorschau, Absenden führten zur 403er Fehlermeldung des Webservers), fand ich diesen Eintrag viewtopic.php?f=34&t=1451 und habe ebenfalls in der Protokolldatei die beiden "spitzen Klammern" durch "(spitze Klammer auf)" und "(spitze Klammer zu)" ersetzt. Nur dann funktioniert es.
Freundliche Grüße

___________________________
HP ProBook 450, i5-8250U, 8 GB
Windows 10 Pro, V22H2, 64-Bit
Jameica 2.10.4 - Hibiscus 2.10.20
Exp. Funktionen nicht aktiviert

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

Re: TF-Bank Tagesgeld: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars

Beitrag von hbci » Do 20. Apr 2023, 12:14

OldLexer hat geschrieben:
Do 20. Apr 2023, 10:09
Ein präventiver Downgrade des Selenium-Webdrivers auf V4.8.1 (wie an anderer Stelle hier beschrieben) brachte keine Änderung. Alle anderen Komponenten sollten aktuell sein.
Sollten sie, sind sie aber nicht. Aktueller Nightly-Build von finance.websync ist 964. Und der kann dann auch mit Selenium 4.8.3.

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

Re: TF-Bank Tagesgeld: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars

Beitrag von hbci » Do 20. Apr 2023, 16:42

Ich kann das Problem auch mit dem 964er Build und für beide Selenium-Versionen bestätigen und auch das spitze-Klammer-Problem, allerdings nur für die öffnende Klammer. :-D

Code: Alles auswählen

[20.04.2023 16:31:40] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[20.04.2023 16:31:41]  
[20.04.2023 16:31:41] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.10.4 | Build: 487 vom 20230414]  Plugin[hibiscus 2.10.12 | Build: 374 vom 20230418]
[20.04.2023 16:31:41] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.55-nightly | Build: 964 vom 20230418] [Hibiscus Mashup ver. 0.9.33 | Build: 553 vom 20230410]
[20.04.2023 16:31:41] Überprüfe Jameica-Version ...
[20.04.2023 16:31:41] OK: Jameica-Version 2.10.4 installiert und aktiv
[20.04.2023 16:31:41] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[20.04.2023 16:31:41] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.10.4\jre-win64)
[20.04.2023 16:31:41] Überprüfe Selenium-Version ...
[20.04.2023 16:31:41] OK: Selenium-Version 4.8.3 installiert und aktiv
[20.04.2023 16:31:41] Überprüfe ChromeDriver-Version ...
[20.04.2023 16:31:41] OK: ChromeDriver-Version 112.0.5615.49 installiert und aktiv
[20.04.2023 16:31:41]  
[20.04.2023 16:31:41] Synchronisiere Konto 'TFBank - Tagesgeld, IBAN SE4795..* [BIC: NDEASESSXXX]' ...
[20.04.2023 16:31:41] Selenium WebDriver über ChromeDriver wird gestartet ...
[20.04.2023 16:31:48] Überprüfe Chrome-Version ...
[20.04.2023 16:31:48] OK. Browser ist: chrome ver. 112
[20.04.2023 16:31:50] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://meine.tfbank.de/login ...
[20.04.2023 16:33:08] 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.ElementClickInterceptedException: element click intercepted: Element  [input placeholder="Kundennummer" name="customerId" type="tel" id="customerId" class="mt-2 form-control" value=""> is not clickable at point (952, 417). Other element would receive the click: <a id="CybotCookiebotDialogBodyLevelButtonLevelOptinSettings" class="CybotCookiebotDialogBodyButton" tabindex="0" lang="nb">...</a>
  (Session info: chrome=112.0.5615.137)
Build info: version: '4.8.3', revision: 'e5e76298c3'
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: [8355cd91901f9d6435d85f4540d5d9a6, clickElement {id=7d6f7fee-72de-4093-a66a-cf7dbc77b813}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 112.0.5615.137, chrome: {chromedriverVersion: 112.0.5615.49 (bd2a7bcb881c..., userDataDir: C:\Users\*\AppData\Local\...}, goog:chromeOptions: {debuggerAddress: localhost:52635}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: WINDOWS, proxy: Proxy(direct), se:cdp: ws://localhost:52635/devtoo..., se:cdpVersion: 112.0.5615.137, 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}
Element: [[ChromeDriver: chrome on WINDOWS (8355cd91901f9d6435d85f4540d5d9a6)] -> xpath: //input[@id='customerId']]
Session ID: 8355cd91901f9d6435d85f4540d5d9a6
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.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:193)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:183)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:158)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
	at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:257)
	at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:78)
	at de.derrichter.finance.websync.institute.tfbank.WebAuth.loginWithSelenium(WebAuth.java:102)
	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.tfbank.Collector.run(Collector.java:162)
	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)

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

Re: TF-Bank Tagesgeld: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars

Beitrag von Hibiscus-Scripter » Fr 21. Apr 2023, 15:56

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

Hierbei handelt es wie bei allen bisher allerdings nicht um einen Fehler in Selenium, sondern einfach um eine notwendige Anpassung bei der Unterstützung dieser Bank. Hier wurde z. B. endlich mal das Cookie-Law eingeführt.

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
Die Menüpunkte unter Mashup gehen allerdings im Moment nur bis Jameica Version 2.10.3.
Ab Version 2.10.4 muss bis zu Hibiscus.Mashup 0.9.34 die Jameica-interne Update-Funktion verwendet werden.

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:

Benutzeravatar
OldLexer
Beiträge: 16
Registriert: Mo 12. Dez 2022, 18:53
Has thanked: 7 times
Been thanked: 7 times

Re: TF-Bank Tagesgeld: Web-Login mit Selenium-WebDriver fehlgeschlagen! Fehler beim Setzen des Login-Formulars

Beitrag von OldLexer » Fr 21. Apr 2023, 16:44

Großen Dank. Alles klappt ohne Fehlermeldung, ebenso mit dem wieder aktualisierten Selenium V4.8.3.
Freundliche Grüße

___________________________
HP ProBook 450, i5-8250U, 8 GB
Windows 10 Pro, V22H2, 64-Bit
Jameica 2.10.4 - Hibiscus 2.10.20
Exp. Funktionen nicht aktiviert

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