[Erledigt] ChromeDriver kann keine Sonderzeichen mehr tippen: Cannot construct KeyEvent from non-typeable key

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
triplekids
Beiträge: 16
Registriert: Do 10. Jul 2014, 19:01

[Erledigt] ChromeDriver kann keine Sonderzeichen mehr tippen: Cannot construct KeyEvent from non-typeable key

Beitrag von triplekids » Mo 7. Feb 2022, 22:45

Guten Abend,

der Abruf meines N26 Kontos schlägt fehl:

Code: Alles auswählen

[07.02.2022 21:53:17] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[07.02.2022 21:53:17]  
[07.02.2022 21:53:17] System-Info: OS[Mac OS X (ver. 12.2) x86_64]  Platform[Jameica 2.10.1 | Build: 482 vom 20211119]  Plugin[hibiscus 2.10.4 | Build: 366 vom 20211119]
[07.02.2022 21:53:17] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.32 | Build: 795 vom 20220206] [Hibiscus Mashup ver. 0.9.21 | Build: 480 vom 20211125]
[07.02.2022 21:53:17] Überprüfe Jameica-Version ...
[07.02.2022 21:53:17] OK: Jameica-Version 2.10.1 installiert und aktiv
[07.02.2022 21:53:17] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[07.02.2022 21:53:17] OK: Java-Version 11.0.13 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /private/var/folders/m6/kdw43vfx6zs3338vz6m6_ntm0000gn/T/AppTranslocation/29CD741A-F03E-487A-8B6A-0FDA324C40D3/d/Jameica.app/javaruntime)
[07.02.2022 21:53:17] Überprüfe Selenium-Version ...
[07.02.2022 21:53:17] OK: Selenium-Version 4.1.1 installiert und aktiv
[07.02.2022 21:53:17] Überprüfe ChromeDriver-Version ...
[07.02.2022 21:53:17] OK: ChromeDriver-Version 98.0.4758.80 installiert und aktiv
[07.02.2022 21:53:17]  
[07.02.2022 21:53:17] Synchronisiere Konto 'N26 - Giro, IBAN DE02***** [N26 Bank]' ...
[07.02.2022 21:53:17] Selenium WebDriver über ChromeDriver wird gestartet ...
[07.02.2022 21:53:18] Überprüfe Chrome-Version ...
[07.02.2022 21:53:18] OK. Browser ist: chrome ver. 98
[07.02.2022 21:53:21] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ********** auf https://app.n26.com/login ...
[07.02.2022 21:53:52] 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.WebDriverException: unknown error: Cannot construct KeyEvent from non-typeable key
  (Session info: headless chrome=98.0.4758.80)
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'MacBook-Air.local', ip: '2a02:810d:9c0:5170:0:0:0:12%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '12.2', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [7e9cb3ebef67c183c50ed9ec3b71f35b, sendKeysToElement {id=7295069d-88d7-4821-95d9-0422066d9336, value=[Ljava.lang.CharSequence;@5f1b84d2}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 98.0.4758.80, chrome: {chromedriverVersion: 98.0.4758.80 (7f0488e8ba0d8..., userDataDir: /var/folders/m6/kdw43vfx6zs...}, goog:chromeOptions: {debuggerAddress: localhost:49175}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: MAC, platformName: MAC, proxy: Proxy(direct), se:cdp: ws://localhost:49175/devtoo..., se:cdpVersion: 98.0.4758.80, 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}
Element: [[[[ChromeDriver: chrome on MAC (7e9cb3ebef67c183c50ed9ec3b71f35b)] -> xpath: //form[@action='/graphql']]] -> name: username]
Session ID: 7e9cb3ebef67c183c50ed9ec3b71f35b
	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:251)
	at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:107)
	at de.derrichter.finance.websync.institute.n26.WebAuth.loginWithSelenium(WebAuth.java:132)
	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.n26.Collector.run(Collector.java:162)
	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)
	
- die Aufforderung zur Bestätigung des Logins in der N26 App auf dem Handy kommt nicht, der Fehler passiert vorher
- das Deutsch/Englisch Problem sollte es nicht sein, meine Einstellungen bei N26 sind "Deutsch"
- es ging früher, Änderungen seitdem sind neuer M1 Mac, neues Java 17 von Adoptium installiert, aktuelle Jameica Version (rundum-Sorglos) installiert, aktuelle Plugins, Chrome Browser aktualisiert (in dieser Reihenfolge)

Vielen Dank für die Plugins und deren Unterstützung hier!

hibi67
Beiträge: 21
Registriert: Di 11. Jun 2019, 21:04

Re: N26 - Web-Login mit Selenium-WebDriver fehlgeschlagen

Beitrag von hibi67 » So 13. Feb 2022, 08:19

Bei mir der gleiche Fehler und Umstände wie bei triplekids. Nur Punkt 3 ist abweichend: Hier Linux mit Upgrade des Rumdum-sorglos-Pakets ohne lokale Java Installation und ohne Chrome Browser. Letzer Abruf war Ende Oktober.

Code: Alles auswählen

[13.02.2022 20:13:50] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[13.02.2022 20:13:50]  
[13.02.2022 20:13:50] System-Info: OS[Linux (ver. 5.13.0-27-generic) amd64]  Platform[Jameica 2.10.1 | Build: 482 vom 20211119]  Plugin[hibiscus 2.10.4 | Build: 366 vom 20211119]
[13.02.2022 20:13:50] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.32 | Build: 795 vom 20220206] [Hibiscus Mashup ver. 0.9.21 | Build: 480 vom 20211125]
[13.02.2022 20:13:50] Überprüfe Jameica-Version ...
[13.02.2022 20:13:50] OK: Jameica-Version 2.10.1 installiert und aktiv
[13.02.2022 20:13:50] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[13.02.2022 20:13:50] OK: Java-Version 11.0.13 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /opt/jameica/javaruntime)
[13.02.2022 20:13:50] Überprüfe Selenium-Version ...
[13.02.2022 20:13:50] OK: Selenium-Version 4.1.1 installiert und aktiv
[13.02.2022 20:13:50] Überprüfe ChromeDriver-Version ...
[13.02.2022 20:13:50] OK: ChromeDriver-Version 98.0.4758.80 installiert und aktiv
[13.02.2022 20:13:50]  
[13.02.2022 20:13:50] Synchronisiere Konto '**** [N26 Bank]' ...
[13.02.2022 20:13:50] Selenium WebDriver über ChromeDriver wird gestartet ...
[13.02.2022 20:13:50] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[13.02.2022 20:13:50] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[13.02.2022 20:13:50] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[13.02.2022 20:13:55] OK. Ergebnis der Berechnung: AACAB7B7AB92521FEFA8EAC24F6EF04A (Dauer: 4 Sek.)
[13.02.2022 20:13:55] Überprüfe Chromium-Version ...
[13.02.2022 20:13:55] OK. Browser ist: chrome ver. 98
[13.02.2022 20:13:58] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://app.n26.com/login ...
[13.02.2022 20:14:11] 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.WebDriverException: unknown error: Cannot construct KeyEvent from non-typeable key
  (Session info: headless chrome=98.0.4758.0)
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'John', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.13.0-27-generic', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [eb8159255fdb11c2716d6abe0d67b647, sendKeysToElement {id=3dfe15ad-0020-446a-985c-35d0c61a0058, value=[Ljava.lang.CharSequence;@57b1c1c7}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 98.0.4758.0, chrome: {chromedriverVersion: 98.0.4758.80 (7f0488e8ba0d8..., userDataDir: /tmp/.com.google.Chrome.AYp3G7}, goog:chromeOptions: {debuggerAddress: localhost:38935}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(direct), se:cdp: ws://localhost:38935/devtoo..., se:cdpVersion: 98.0.4758.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}
Element: [[[[ChromeDriver: chrome on LINUX (eb8159255fdb11c2716d6abe0d67b647)] -> xpath: //form[@action='/graphql']]] -> name: username]
Session ID: eb8159255fdb11c2716d6abe0d67b647
	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:251)
	at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:107)
	at de.derrichter.finance.websync.institute.n26.WebAuth.loginWithSelenium(WebAuth.java:132)
	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.n26.Collector.run(Collector.java:162)
	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)
Vielen Dank für die Hilfe

Steve0815
Beiträge: 11
Registriert: Di 28. Aug 2018, 20:53

Amazon Visa / LBB - kein Umsatzabruf möglich - Fehler im Login-Formular

Beitrag von Steve0815 » Sa 19. Feb 2022, 16:59

Hallo zusammen,

auch ich habe heute nach einer langer Zeit ohne Problem meine Amazon Visa Umsätze nicht abrufen können.
Wenn ich den Fehlrhinweis korrekt verstehe, konnte das Skript die Login-Seite nicht richtig mit Daten füllen (oder ein Problem mit den Feldern). Der Fehlerhinweis besagt auch, ich möge den Entwickler kontaktieren.
Das veruche ich hiermit jetzt mal:

Code: Alles auswählen

[18.02.2022 17:25:39] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[18.02.2022 17:25:39]  
[18.02.2022 17:25:39] System-Info: OS[Mac OS X (ver. 10.15.7) x86_64]  Platform[Jameica 2.10.1 | Build: 482 vom 20211119]  Plugin[hibiscus 2.10.4 | Build: 366 vom 20211119]
[18.02.2022 17:25:39] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.32 | Build: 795 vom 20220206] [Hibiscus Mashup ver. 0.9.21 | Build: 480 vom 20211125]
[18.02.2022 17:25:39] Überprüfe Jameica-Version ...
[18.02.2022 17:25:39] OK: Jameica-Version 2.10.1 installiert und aktiv
[18.02.2022 17:25:39] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[18.02.2022 17:25:39] OK: Java-Version 11.0.13 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /private/var/folders/_t/gc97mjq92nl5rq7h01vgn2fr0000gn/T/AppTranslocation/BF7F7AD5-B2AA-4BF8-83BF-FF819D5CBE08/d/Jameica.app/javaruntime)
[18.02.2022 17:25:39] Überprüfe Selenium-Version ...
[18.02.2022 17:25:39] OK: Selenium-Version 4.1.1 installiert und aktiv
[18.02.2022 17:25:39] Überprüfe ChromeDriver-Version ...
[18.02.2022 17:25:39] OK: ChromeDriver-Version 98.0.4758.80 installiert und aktiv
[18.02.2022 17:25:39] Überprüfe PDFBox-Version ...
[18.02.2022 17:25:39] OK: PDFBox-Version 2.0.25 installiert und aktiv
[18.02.2022 17:25:39]  
[18.02.2022 17:25:39] Synchronisiere Konto 'LBB-VISA - Kreditkarte NEU, IBAN DE6610..706880 [Landesbank ... Sparkasse]' ...
[18.02.2022 17:25:39] Selenium WebDriver über ChromeDriver wird gestartet ...
[18.02.2022 17:25:41] -> Erst-Initialisierung des WebDriver nicht erfolgreich, der Start dauert daher länger:
[18.02.2022 17:25:41] -> Sie verwenden bereits den alternativen Chromium-Browser. Info: Google Chrome beschleunigt den WebDriver-Start!
[18.02.2022 17:25:41] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[18.02.2022 17:25:44] OK. Ergebnis der Berechnung: D1BB895E30B811B02CEC5EA8237146C1 (Dauer: 3 Sek.)
[18.02.2022 17:25:45] Überprüfe Chromium-Version ...
[18.02.2022 17:25:45] OK. Browser ist: chrome ver. 98
[18.02.2022 17:25:47] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung stkn******* auf https://amazon.lbb.de ...
[18.02.2022 17:26: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.WebDriverException: unknown error: Cannot construct KeyEvent from non-typeable key
  (Session info: headless chrome=98.0.4758.0)
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'MacBook-Pro.fritz.box', ip: '192.xxx.x.xxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [2f06ac7a481fb4f60cb95eb6e1bede1a, sendKeysToElement {id=4b8442cb-36f5-40ad-9bef-6c3846e7a34e, value=[Ljava.lang.CharSequence;@307de5bb}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 98.0.4758.0, chrome: {chromedriverVersion: 98.0.4758.80 (7f0488e8ba0d8..., userDataDir: /var/folders/_t/gc97mjq92nl...}, goog:chromeOptions: {debuggerAddress: localhost:50638}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: MAC, platformName: MAC, proxy: Proxy(direct), se:cdp: ws://localhost:50638/devtoo..., se:cdpVersion: 98.0.4758.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}
Element: [[ChromeDriver: chrome on MAC (2f06ac7a481fb4f60cb95eb6e1bede1a)] -> name: username]
Session ID: 2f06ac7a481fb4f60cb95eb6e1bede1a
	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:251)
	at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:107)
	at de.derrichter.finance.websync.institute.lbb.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:358)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.lbb.Collector.run(Collector.java:226)
	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)
Gibt es da schon einen Lösungsvorschlag?

Danke und Gruß
Steve

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

LÖSUNG: ChromeDriver kann keine Sonderzeichen mehr tippen: Cannot construct KeyEvent from non-typeable key

Beitrag von Hibiscus-Scripter » Sa 19. Feb 2022, 17:24

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

Der aktuelle ChromeDriver version 98.0.4758.80 hatte hier wohl einen Fehler, der z. B. verhindert hatte, dass das z. B. Zeichen "@" nicht mehr an Formulare übergeben, also vom ChromeDriver automatisch "eingetippt" werden konnte.
(siehe z. B.: https://stackoverflow.com/a/70967952)

Daher auch die Fehlermeldung auf Englisch:

Code: Alles auswählen

Cannot construct KeyEvent from non-typeable key
Es wurde ein neuer ChromeDriver in der Version 98.0.4758.102 veröffentlicht, in dem der Fehler offensichtlich behoben wurde.

Daher die Lösung:
Man muss nun den aktuell installierten ChromeDriver in Jameica nochmals neu installieren.
Man darf sich hier nicht verwirren lassen, dass in Jameica nur drei Segmente der Versionsnummer dargestellt werden. Somit sieht es so aus, als ob man bereits die aktuelle Version installiert hätte. Man sieht aber eben nicht, dass das vierte Segment von 98.0.4758.80 auf 98.0.4758.102 gehoben wurde.

Man geht also am besten im Hauptmenü auf
Mashup --> non-HBCI Plugins online suchen... und installiert das Plugin "hibiscus.scripting.chromedriver" mit einem Doppelklick noch einmal drüber.
Danach das Neu-Starten von Jameica nicht vergessen.

Nun sollte alles wieder funktionieren.

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

triplekids
Beiträge: 16
Registriert: Do 10. Jul 2014, 19:01

Re: [Erledigt] ChromeDriver kann keine Sonderzeichen mehr tippen: Cannot construct KeyEvent from non-typeable key

Beitrag von triplekids » Mo 21. Feb 2022, 21:24

Hallo,

das kann ich bestätigen:
mit dem neuen Chromedriver 98.0.4758.102 funktioniert der Abruf des N26 Kontos jetzt wieder!

Vielen Dank!

Steve0815
Beiträge: 11
Registriert: Di 28. Aug 2018, 20:53

Re: WICHTIG: [Erledigt] ChromeDriver kann keine Sonderzeichen mehr tippen: Cannot construct KeyEvent from non-typeable k

Beitrag von Steve0815 » Di 22. Feb 2022, 04:41

Ich kann mich anschließen:
Auch Amazon Visa / LBB läuft nun wieder , :-D
Gruß
Steve

Martina
Beiträge: 12
Registriert: So 29. Sep 2019, 19:04

Weltsparen Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen!

Beitrag von Martina » Do 3. Mär 2022, 14:33

Hallo,
nach langer Zeit komme ich mal wieder mit einem Problem

Code: Alles auswählen

[03.03.2022 13:59:16] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[03.03.2022 13:59:16]  
[03.03.2022 13:59:16] System-Info: OS[Linux (ver. 5.4.0-100-generic) amd64]  Platform[Jameica 2.11.0-nightly | Build: 479 vom 20220102]  Plugin[hibiscus 2.11.0-nightly | Build: 361 vom 20220124]
[03.03.2022 13:59:16] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.32 | Build: 795 vom 20220206] [Hibiscus Mashup ver. 0.9.21 | Build: 480 vom 20211125]
[03.03.2022 13:59:16] Überprüfe Jameica-Version ...
[03.03.2022 13:59:16] OK: Jameica-Version 2.11.0 installiert und aktiv
[03.03.2022 13:59:16] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[03.03.2022 13:59:16] OK: Java-Version 11.0.13 von 'Ubuntu' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-11-openjdk-amd64)
[03.03.2022 13:59:16] Überprüfe Selenium-Version ...
[03.03.2022 13:59:16] OK: Selenium-Version 4.1.1 installiert und aktiv
[03.03.2022 13:59:16] Überprüfe ChromeDriver-Version ...
[03.03.2022 13:59:16] OK: ChromeDriver-Version 98.0.4758.80 installiert und aktiv
[03.03.2022 13:59:16]  
[03.03.2022 13:59:16] Synchronisiere Konto '371.  -  L., Martina /Weltsparen- 2xxx06 - /, IBAN DE5050..95xxx6 [Raisin Bank]' ...
[03.03.2022 13:59:16] Selenium WebDriver über ChromeDriver wird gestartet ...
[03.03.2022 13:59:17] Überprüfe Chrome-Version ...
[03.03.2022 13:59:17] OK. Browser ist: chrome ver. 98
[03.03.2022 13:59:19] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung mart******* auf https://banking.weltsparen.de/savingglobal/#/Login ...
[03.03.2022 14:00:31] 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.WebDriverException: unknown error: Cannot construct KeyEvent from non-typeable key
  (Session info: headless chrome=98.0.4758.80)
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: 'Lenovo-B70-80', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-100-generic', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [5608f4138a93b8a3403f703bd496d8f6, sendKeysToElement {id=95f2d8a7-f413-4b04-a843-0872624b01c6, value=[Ljava.lang.CharSequence;@50623b5d}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 98.0.4758.80, chrome: {chromedriverVersion: 98.0.4758.80 (7f0488e8ba0d8..., userDataDir: /tmp/.com.google.Chrome.hfBXAN}, goog:chromeOptions: {debuggerAddress: localhost:35597}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(direct), se:cdp: ws://localhost:35597/devtoo..., se:cdpVersion: 98.0.4758.80, 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}
Element: [[ChromeDriver: chrome on LINUX (5608f4138a93b8a3403f703bd496d8f6)] -> id: emailInput]
Session ID: 5608f4138a93b8a3403f703bd496d8f6
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	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:251)
	at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:107)
	at de.derrichter.finance.websync.institute.weltsparen.WebAuth.loginWithSelenium(WebAuth.java:113)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:358)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.weltsparen.Collector.run(Collector.java:162)
	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)
Merkwürdigerweise läuft das Programm bei einem anderen Konto glatt durch. (Außer der Meldung: Habe ich heute schon mal abgefragt - was aber nicht stimmt.)

System:
Kernel: 5.4.0-100-generic x86_64 bits: 64 Desktop: MATE 1.24.0
Distro: Linux Mint 20.2 Uma
Hibiscus 2.11.0-nightly
mashup 0.9.21
selenium 4.1.1-nightly

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

Re: Weltsparen Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen!

Beitrag von hbci » Do 3. Mär 2022, 18:46

Schau mal, ob hier vielleicht die Lösung steht.

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