habe seit ein paar Tagen ein Konto bei Weltsparen.
Meine Versuche die Umsätze abzurufen scheitern immer mit der gleichen Fehlermeldung nach dem Logout.
Vermutlich wurde die Webseite geändert und die Button-IDs (so interpretiere ich die Fehlermeldung) haben sich geändert.
Ich verwende bereits die aktuellen Nightly Builds.
Vielen Dank für die Hilfe,
Berndl
Status-Log:
Code: Alles auswählen
[02.09.2021 16:58:22] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[02.09.2021 16:58:22]
[02.09.2021 16:58:22] System-Info: OS[Windows 10 (ver. 10.0) amd64] Platform[Jameica 2.10.0 | Build: 480 vom 20201127] Plugin[hibiscus 2.10.3 | Build: 365 vom 20210420]
[02.09.2021 16:58:22] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.24-nightly | Build: 726 vom 20210705] [Hibiscus Mashup ver. 0.9.18-nightly | Build: 449 vom 20210527]
[02.09.2021 16:58:22] Überprüfe Jameica-Version ...
[02.09.2021 16:58:22] OK: Jameica-Version 2.10.0 installiert und aktiv
[02.09.2021 16:58:22] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[02.09.2021 16:58:22] OK: Java-Version 11.0.9.1 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Programs\jameica\jre-win64)
[02.09.2021 16:58:22] Überprüfe Selenium-Version ...
[02.09.2021 16:58:22] OK: Selenium-Version 3.141.59 installiert und aktiv
[02.09.2021 16:58:22] Überprüfe ChromeDriver-Version ...
[02.09.2021 16:58:22] OK: ChromeDriver-Version 92.0.4515.43 installiert und aktiv
[02.09.2021 16:58:22]
[02.09.2021 16:58:22] Synchronisiere Konto 'Weltsparen, IBAN DE48..02 [Raisin Bank]' ...
[02.09.2021 16:58:22] Selenium WebDriver über ChromeDriver wird gestartet ...
[02.09.2021 16:58:23] Überprüfe Chrome-Version ...
[02.09.2021 16:58:23] OK. Browser ist: chrome ver. 92
[02.09.2021 16:58:25] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung b******* auf https://banking.weltsparen.de/savingglobal/#/Login ...
[02.09.2021 16:58:41] WeltSparen-Login war erfolgreich
[02.09.2021 16:58:41] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[02.09.2021 16:58:41] Sie benutzen dieses Konto das erste Mal in Hibiscus oder der Saldo und das Datum wurden zurückgesetzt ...
[02.09.2021 16:58:41] ... es werden daher nun alle möglichen Umsätze abgerufen ...
[02.09.2021 16:58:41] Suche Umsätze im Zeitraum vom 06.09.2006 bis 02.09.2021 und lese diese aus ...
[02.09.2021 16:58:58] Web-Logout der aktuellen Online-Sitzung ...
[02.09.2021 16:59:05] Warnung: WeltSparen-Logout war fehlerhaft; Bitte dem Entwickler im Forum melden!
[02.09.2021 16:59:05] 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: //button[@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:407)
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:655)
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":"//button[@id='menu-settings']"}
(Session info: headless chrome=92.0.4515.159)
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: 'P4400', ip: '10.30.46.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.9.1'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 92.0.4515.159, chrome: {chromedriverVersion: 92.0.4515.43 (8c61b7e2989f2..., userDataDir: C:\Users\berndl\AppData\Loc...}, goog:chromeOptions: {debuggerAddress: localhost:58070}, 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:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: 7cd1653075653d513b156fb666bf99a3
*** Element info: {Using=xpath, value=//button[@id='menu-settings']}
at jdk.internal.reflect.GeneratedConstructorAccessor80.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
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: 'P4400', ip: '10.30.46.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.9.1'
Driver info: driver.version: unknown
at de.derrichter.finance.websync.utils.webdrivertools.SeleniumUtils.clickElementHandleErrors(SeleniumUtils.java:577)
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:655)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1081)