[Offen] BrowserUp-Proxy >=2.2.3 nicht kompatibel mit Selenium ver. >4.5.0

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
hanichl
Beiträge: 33
Registriert: Sa 19. Okt 2019, 08:52

[Offen] BrowserUp-Proxy >=2.2.3 nicht kompatibel mit Selenium ver. >4.5.0

Beitrag von hanichl » Do 27. Okt 2022, 07:29

Servus, wieder mal die Spaniel vom Santander .. haben wohl wieder was verbessert .....

Code: Alles auswählen

[27.10.2022 07:16:24] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[27.10.2022 07:16:24]  
[27.10.2022 07:16:24] System-Info: OS[Linux (ver. 5.15.74-3-MANJARO) amd64]  Platform[Jameica 2.11.0-nightly | Build: 479 vom 20220719]  Plugin[hibiscus 2.11.0-nightly | Build: 361 vom 20221025]
[27.10.2022 07:16:24] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.45-nightly | Build: 876 vom 20221019] [Hibiscus Mashup ver. 0.9.27-nightly | Build: 518 vom 20221019]
[27.10.2022 07:16:24] Überprüfe Jameica-Version ...
[27.10.2022 07:16:24] OK: Jameica-Version 2.11.0 installiert und aktiv
[27.10.2022 07:16:24] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[27.10.2022 07:16:24] OK: Java-Version 18.0.2 von 'N/A' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-18-openjdk)
[27.10.2022 07:16:24] Überprüfe BrowserUpProxy-Version ...
[27.10.2022 07:16:24] OK: BrowserUpProxy-Version 2.2.3 installiert und aktiv
[27.10.2022 07:16:24] Überprüfe Selenium-Version ...
[27.10.2022 07:16:24] OK: Selenium-Version 4.5.3 installiert und aktiv
[27.10.2022 07:16:24] Überprüfe ChromeDriver-Version ...
[27.10.2022 07:16:24] OK: ChromeDriver-Version 107.0.5304.18 installiert und aktiv
[27.10.2022 07:16:24] Überprüfe PDFBox-Version ...
[27.10.2022 07:16:24] OK: PDFBox-Version 2.0.27 installiert und aktiv
[27.10.2022 07:16:24]  
[27.10.2022 07:16:24] Synchronisiere Konto 'Santander - Giro 123, IBAN DE3650..444008 [Santander Consumer Bank]' ...
[27.10.2022 07:16:25] ChromeDriver Applikation-Proxy Einstellungen auf BrowserUp Proxy einstellen ...
[27.10.2022 07:16:25] ChromeDriver Proxy-Einstellungen setzen ...
[27.10.2022 07:16:25] OK: Es wird der HTTPS-Proxy von der Applikation benutzt
[27.10.2022 07:16:25] Selenium WebDriver über ChromeDriver wird gestartet ...
[27.10.2022 07:16:26] Überprüfe Chrome-Version ...
[27.10.2022 07:16:26] OK. Browser ist: chrome ver. 107
[27.10.2022 07:16:28] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 9407******* auf https://meine.santander.de/olb ...
[27.10.2022 07:17: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.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //input[contains(@id,'alias')] (tried for 30 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.santanderconsumerbank.WebAuth.loginWithSelenium(WebAuth.java:121)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:577)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.seleniumLogin(Auth.java:358)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.santanderconsumerbank.Collector.run(Collector.java:252)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:854)
	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":"xpath","selector":"//input[contains(@id,'alias')]"}
  (Session info: headless chrome=107.0.5304.68)
For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: '4.5.3', revision: '4b786a1e430'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '5.15.74-3-MANJARO', java.version: '18.0.2'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [ca7899d288f64105917c024fc41a9318, findElement {using=xpath, value=//input[contains(@id,'alias')]}]
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 107.0.5304.68, chrome: {chromedriverVersion: 107.0.5304.18 (fde5ebf4e16d..., userDataDir: /tmp/.com.google.Chrome.l3QJ39}, goog:chromeOptions: {debuggerAddress: localhost:45807}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: LINUX, proxy: Proxy(manual, http=localhos..., se:cdp: ws://localhost:45807/devtoo..., se:cdpVersion: 107.0.5304.68, 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: ca7899d288f64105917c024fc41a9318
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
	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:541)
	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:365)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:357)
	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)
	... 9 more


Tipp: Sollten Sie mit dieser Fehlermeldung nichts anfangen können,
Installieren Sie alle Updates und verwenden für das Jameica-Upgrade das Rund-um-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 dieser Status-Log und erstellen ein 'Neues Thema'. Damit kann Ihnen geholfen werden und Sie weisen uns darauf hin. Danke
Vergelts Gott !

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

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

Beitrag von Hibiscus-Scripter » Do 27. Okt 2022, 16:53

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

Mein Fehler war, dass ich bei deinem letzten Fehler ausgegangen bin, dass du die Stable-Version laufen hast, dabei war das auch schon die Test-Version 4.5.2.
Denn dein anderer Fehler existiert wohl seit Selenium Version 4.5.1. Jedenfalls haben die da eine Prüfung für die freien Ports eingebaut und das macht wohl bis zur aktuellen Version 4.5.3 Probleme.

EDIT:
Zudem gibt es wohl eine Inkompatibilität zwischen BrowserUp-Proxy >=2.2.3 und Selenium ver. >4.5.0


Von daher erstmal der Hinweis: Installiere keine Test- oder Nightly-Builds von meinen Plugins, wenn du nicht darauf hingewiesen wurdest. Dann hättest du dir die letzten beiden Fehlermeldungen und mir ne Menge Arbeit erspart.

Blöderweise kommt mein aktueller Fehler "Unable to parse response from server" nur im Headless-Modus, also wenn der Browser versteckt ist und das anscheinend auch nur wenn der BrowserUp-Proxy verwendet wird.

Jetzt musst du erstmal die Test-Version >= 4.5.1 von Selenium wieder deinstallieren. Da andere Plugins von Selenium aber abhängig sind, kann man dies nicht einfach über die Jameica-Pluginverwaltung erledigen.
Am einfachsten ist es du löscht in deinem Jameica-Benutzerordner (hierzu gibts Infos zu den Pfaden) dort im Verzeichnis "plugins" den kompletten Ordner "hbiscus.scripting.selenium".

Danach installierst du wie aktuelle einfach vorgesehen die aktuelle stabile Version von Selenium 4.5.0.

Damit bitte testen und hier bitte Rückmeldung geben.

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

hanichl
Beiträge: 33
Registriert: Sa 19. Okt 2019, 08:52

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

Beitrag von hanichl » Fr 28. Okt 2022, 09:17

Geht wieder einwandfrei mit aktueller stabiler Version von Selenium 4.5.0 .
Danke vielmals !!

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