[Erledigt] Weltsparen-Abruf scheitert: java.lang.Exception: element 'openMenuSettings' not found

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

[Erledigt] Weltsparen-Abruf scheitert: java.lang.Exception: element 'openMenuSettings' not found

Beitrag von hbci » Sa 28. Nov 2020, 07:50

Code: Alles auswählen

[28.11.2020 07:45:56] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[28.11.2020 07:45:56]  
[28.11.2020 07:45:56] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.9.0-nightly | Build: 478 vom 20200820]  Plugin[hibiscus 2.9.0-nightly | Build: 361 vom 20200820]
[28.11.2020 07:45:56] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.18 | Build: 660 vom 20201121] [Hibiscus Mashup ver. 0.9.15 | Build: 404 vom 20201014]
[28.11.2020 07:45:56] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[28.11.2020 07:45:57] OK: Java-Version 11.0.5 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica nightly\jre-win64)
[28.11.2020 07:45:57] Überprüfe Selenium-Version ...
[28.11.2020 07:45:57] OK: Selenium-Version 3.141.59 installiert und aktiv
[28.11.2020 07:45:57] Überprüfe ChromeDriver-Version ...
[28.11.2020 07:45:57] OK: ChromeDriver-Version 87.0.4280.20 installiert und aktiv
[28.11.2020 07:45:57]  
[28.11.2020 07:45:57] Synchronisiere Konto 'WeltSparen - Anlage, IBAN DE7550..* [Raisin Bank]' ...
[28.11.2020 07:45:57] Selenium WebDriver über ChromeDriver wird gestartet ...
[28.11.2020 07:46:02] Überprüfe Chrome-Version ...
[28.11.2020 07:46:02] OK. Browser ist: chrome ver. 87
[28.11.2020 07:46:06] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://banking.weltsparen.de/savingglobal/#/Login ...
[28.11.2020 07:46:56] WeltSparen-Login war erfolgreich
[28.11.2020 07:46:56] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[28.11.2020 07:46:56] Suche Umsätze im Zeitraum vom 25.08.2020 bis 28.11.2020 und lese diese aus ...
[28.11.2020 07:47:33] Web-Logout der aktuellen Online-Sitzung ...
[28.11.2020 07:47:36] WeltSparen-Logout war erfolgreich
[28.11.2020 07:47:37] Fehler: WebDriver-Fehler: java.lang.Exception: element 'openMenuSettings' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //a[@id='menu-settings'] (tried for 15 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:370)
	at de.derrichter.finance.websync.institute.weltsparen.WebPull.getTransData(WebPull.java:124)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.weltsparen.Collector.run(Collector.java:176)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:612)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	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":"//a[@id='menu-settings']"}
  (Session info: headless chrome=87.0.4280.66)
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'AKOYA', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.5'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 87.0.4280.66, chrome: {chromedriverVersion: 87.0.4280.20 (c99e81631faa0..., userDataDir: C:\Users\*\AppData\Lo...}, goog:chromeOptions: {debuggerAddress: localhost:60599}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:virtualAuthenticators: true}
Session ID: f1769c773c6b3af5317d622223828afc
*** Element info: {Using=xpath, value=//a[@id='menu-settings']}
	at jdk.internal.reflect.GeneratedConstructorAccessor1470.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.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
	at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
	at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
	at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428)
	at org.openqa.selenium.By$ByXPath.findElement(By.java:353)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:182)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:179)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
	... 7 more

	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:474)
	at de.derrichter.finance.websync.institute.weltsparen.WebPull.getTransData(WebPull.java:124)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.weltsparen.Collector.run(Collector.java:176)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:612)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)

skahh
Beiträge: 28
Registriert: Sa 22. Feb 2020, 16:32
Been thanked: 1 time

Re: Weltsparen-Abruf scheitert: WebDriver-Fehler: java.lang.Exception: element 'openMenuSettings' not found: org.openqa.

Beitrag von skahh » Sa 12. Dez 2020, 14:05

Hallo,

sehe mich seit ein paar Wochen mit demselben Fehler konfrontiert.
Da er sich lt. Log erst nach dem Logout meldet, es bei mir aber seit seinem Auftreten keine Kontobewegungen mehr gab, weiß ich nicht, ob im Falle des Vorliegens von Kontobewegungen diese evtl. doch richtig abgerufen würden. Aber auch so finde ich den Fehler irritierend und würde mich über eine Beseitigung freuen.

Danke und Gruß
ska

Code: Alles auswählen

[12.12.2020 12:09:19] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[12.12.2020 12:09:19]  
[12.12.2020 12:09:20] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.8.6 | Build: 455 vom 20191101]  Plugin[hibiscus 2.10.0 | Build: 361 vom 20201127]
[12.12.2020 12:09:20] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.18 | Build: 660 vom 20201121] [Hibiscus Mashup ver. 0.9.15 | Build: 404 vom 20201014]
[12.12.2020 12:09:20] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[12.12.2020 12:09:20] OK: Java-Version 11.0.5 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\jameica\jre-win64)
[12.12.2020 12:09:20] Überprüfe Selenium-Version ...
[12.12.2020 12:09:20] OK: Selenium-Version 3.141.59 installiert und aktiv
[12.12.2020 12:09:20] Überprüfe ChromeDriver-Version ...
[12.12.2020 12:09:21] OK: ChromeDriver-Version 87.0.4280.20 installiert und aktiv
[12.12.2020 12:09:21]  
[12.12.2020 12:09:21] Synchronisiere Konto 'WeltSparen - Anlage, IBAN DE9250..464000 [Raisin Bank]' ...
[12.12.2020 12:09:21] Selenium WebDriver über ChromeDriver wird gestartet ...
[12.12.2020 12:09:26] Überprüfe Chrome-Version ...
[12.12.2020 12:09:26] OK. Browser ist: chrome ver. 87
[12.12.2020 12:09:29] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung 2084******* auf https://banking.weltsparen.de/savingglobal/#/Login ...
[12.12.2020 12:09:49] WeltSparen-Login war erfolgreich
[12.12.2020 12:09:49] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[12.12.2020 12:09:49] Suche Umsätze im Zeitraum vom 20.10.2020 bis 12.12.2020 und lese diese aus ...
[12.12.2020 12:10:05] Web-Logout der aktuellen Online-Sitzung ...
[12.12.2020 12:10:07] WeltSparen-Logout war erfolgreich
[12.12.2020 12:10:08] Fehler: WebDriver-Fehler: java.lang.Exception: element 'openMenuSettings' not found: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //a[@id='menu-settings'] (tried for 15 second(s) with 500 milliseconds interval)
	at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:370)
	at de.derrichter.finance.websync.institute.weltsparen.WebPull.getTransData(WebPull.java:124)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.weltsparen.Collector.run(Collector.java:176)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:612)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//a[@id='menu-settings']"}
  (Session info: headless chrome=87.0.4280.88)
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'ELBOONAF', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.5'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 87.0.4280.88, chrome: {chromedriverVersion: 87.0.4280.20 (c99e81631faa0..., userDataDir: C:\Users\User\AppData\Local...}, goog:chromeOptions: {debuggerAddress: localhost:56013}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:virtualAuthenticators: true}
Session ID: 196d6372e40c5b631241f153e140c7fd
*** Element info: {Using=xpath, value=//a[@id='menu-settings']}
	at jdk.internal.reflect.GeneratedConstructorAccessor85.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.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
	at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
	at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323)
	at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428)
	at org.openqa.selenium.By$ByXPath.findElement(By.java:353)
	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:182)
	at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:179)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
	... 7 more

	at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:474)
	at de.derrichter.finance.websync.institute.weltsparen.WebPull.getTransData(WebPull.java:124)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.weltsparen.Collector.run(Collector.java:176)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:612)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)

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

Re: Weltsparen-Abruf scheitert: WebDriver-Fehler: java.lang.Exception: element 'openMenuSettings' not found: org.openqa.

Beitrag von Hibiscus-Scripter » Sa 12. Dez 2020, 22:28

skahh hat geschrieben:
Sa 12. Dez 2020, 14:05
sehe mich seit ein paar Wochen mit demselben Fehler konfrontiert.
Und warum nur, hast du den Fehler dann nicht bereits vor ein paar Wochen gemeldet :-? sowas werde ich wohl nie verstehen :roll:

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

Es wurden da einfach alle href-Links durch Buttons ersetzt.
Da ich aber keinerlei Daten in meinem Account habe, konnte ich nicht prüfen ob der Download-Link zum CSV-Kontoauszug auch kein Link mehr ist und habe diesen aber dennoch auch zum Button umgebaut. Daher kann es hier noch zu einem Fehler kommen.

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: 765
Registriert: Sa 7. Mär 2020, 15:01
Has thanked: 23 times
Been thanked: 31 times

Re: Weltsparen-Abruf scheitert: WebDriver-Fehler: java.lang.Exception: element 'openMenuSettings' not found: org.openqa.

Beitrag von hbci » So 13. Dez 2020, 00:39

Läuft, danke! :thumbup:

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