[Erledigt] BarclayCard u. a.: NoSuchElementException StartDate mit Version 0.9.7

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
moneod
VIP
VIP
Beiträge: 38
Registriert: Sa 11. Jan 2014, 12:47
Has thanked: 1 time
Been thanked: 1 time

[Erledigt] BarclayCard u. a.: NoSuchElementException StartDate mit Version 0.9.7

Beitrag von moneod » Mi 23. Okt 2019, 23:32

Moin,
habe seit dem Upgrade auf Debian 11*¹ das Problem, dass folgender Fehler angezeigt wird:

Code: Alles auswählen

[23.10.2019 22:58:49] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[23.10.2019 22:58:49]  
[23.10.2019 22:58:49] System-Info: OS[Linux (ver. 4.19.0-6-amd64) amd64]  Platform[Jameica 2.8.4 | Build: 453 vom 20190211]  Plugin[hibiscus 2.8.18 | Build: 382 vom 20190917]
[23.10.2019 22:58:49] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.9.7 | Build: 525 vom 20191023] [Hibiscus Mashup ver. 0.9.7 | Build: 366 vom 20191023]
[23.10.2019 22:58:49] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[23.10.2019 22:58:49] OK: Java-Version 1.8.0_232 von 'Debian' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-8-openjdk-amd64/jre)
[23.10.2019 22:58:49] Überprüfe Selenium-Version ...
[23.10.2019 22:58:49] OK: Selenium-Version 3.141.59 installiert und aktiv
[23.10.2019 22:58:49] Überprüfe ChromeDriver-Version ...
[23.10.2019 22:58:49] OK: ChromeDriver-Version 78.0.3904.70 installiert und aktiv
[23.10.2019 22:58:49] Überprüfe POI-Version ...
[23.10.2019 22:58:49] OK: POI-Version 4.1.0 installiert und aktiv
[23.10.2019 22:58:49]  
[23.10.2019 22:58:49] Synchronisiere Konto 'Barclaycard, IBAN DE8420..075376 [Barclays Ba...urg Branch]' ...
[23.10.2019 22:58:50] Überprüfe Chromium-Version ...
[23.10.2019 22:58:50] OK. Browser ist: chrome ver. 78
[23.10.2019 22:58:51] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung *********** auf https://banking.barclaycard.de ...
[23.10.2019 22:59:12] Informations-Nachricht der Barclaycard: Fragen und Antworten Aktuelle Informationen und Hilfestellung zum neuen Online-Banking und zur neuen App finden Sie hier.
[23.10.2019 22:59:20] Barclaycard-Login war erfolgreich
[23.10.2019 22:59:20] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[23.10.2019 22:59:20] Suche Umsätze im Zeitraum vom 26.08.2019 bis 23.10.2019 und lese diese aus ...
[23.10.2019 22:59:28] Web-Logout der aktuellen Online-Sitzung ...
[23.10.2019 22:59:36] Barclaycard-Logout war erfolgreich
[23.10.2019 22:59:36] Fehler: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//input[contains(@id,'StartDate')]"}
  (Session info: headless chrome=78.0.3904.70)
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: 'debian-linux', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.19.0-6-amd64', java.version: '1.8.0_232'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 78.0.3904.70, chrome: {chromedriverVersion: 78.0.3904.70 (edb9c9f3de024..., userDataDir: /tmp/.com.google.Chrome.Dyavbh}, goog:chromeOptions: {debuggerAddress: localhost:38573}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 2e77460b8a079dcf68f34be917d8a4d6
*** Element info: {Using=xpath, value=//input[contains(@id,'StartDate')]}
	at sun.reflect.GeneratedConstructorAccessor40.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	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 de.derrichter.finance.websync.institute.barclaycard.WebPull.getTransData(WebPull.java:317)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.barclaycard.Collector.run(Collector.java:181)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:618)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
Es ist mir auch schon bei der Advanzia aufgefallen (aber nicht immer), bei der BarclayCard bisher bei jedem Versuch – ich nutze den Abruf der BarclayCard-Umsätze aber erst seit heute wieder, seit dem Release der 0.9.7. Vor der Umstellung auf Zwei Faktor-Authentifizierung hatte ich mein System noch nicht geupgradet, damit wäre das Problem aber wahrscheinlich wegen der zu dem Zeitpunkt noch nicht erfolgten Umstellung auf ChromeDriver eh nicht aufgetreten.
Das ist also ein Problem, welches durch mein System ausgelöst wurde, aber das eigentliche Problem kann ja auch darin liegen, dass Debian 11 "zu neu" für die Libraries ist. Wenn es bei Debian liegt, bitte ich um ne Info, dann schreibe ich einen Bugreport.
Das Problem tritt sowohl mit Java 8 und 11 auf, und jeweils mit den aktuellen Oracle- und OpenJDK-Versionen. Die Jameica- und Hibiscus-Versionen sind 2.8.4 und 2.8.18. Ein ausführlicheres Log folgt per PN.

Gruß,
moneod

*¹ für Neugierige: Debian ist eine Linux-Distribution, also eine "Sorte" von Linux.

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

Fehler in neuer Version BarclayCard u. a.: NoSuchElementException StartDate mit Version 0.9.7

Beitrag von Hibiscus-Scripter » Mi 23. Okt 2019, 23:52

Hallo,

danke für die ordentliche Meldung mit der vollständigen Status-Log.

Nur dies liegt wohl nicht an dem Debian-Upgrade. Konnte den Fehler reproduzieren.
Da war an der besagten Stelle kein Wartebefehl für langsame Verbindungen oder Aufbau drin.

Dies habe ich noch schnell eingebaut und auch die Stable-Release aktualisiert. Wäre sonst doof mit der neuen Version.

Daher bitte einfach über den Plugin-Manager von Jameica oder über das Menü Mashup-->non-HBCI Plugins online suchen...
das Plugin 'finance.websync' nochmals drüber installieren.


Gruß
... 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

t.rauner
Beiträge: 10
Registriert: So 21. Jun 2015, 01:42

Re: BarclayCard u. a.: NoSuchElementException StartDate mit Version 0.9.7

Beitrag von t.rauner » Do 24. Okt 2019, 20:50

Hier gleiches Problem,

Code: Alles auswählen

...
[24.10.2019 20:32:49] Fehler: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//input[contains(@id,'StartDate')]"}
  (Session info: headless chrome=78.0.3904.0)
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'
...
Auch hier gleiche Lösung:
> Menü Mashup
>> Non-HBCI-Plugins online suchen
>>> Rechtsklick auf "finance.websync" (unter "Plugins für Hibiscus des Hibiscus-Mashup Projekts")
>>>> Herunterladen und installieren
Nach der Installation Jameica beenden und neu starten. Danach hat hier alles wieder funktioniert.
Vielen Dank :!:
Beste Grüße,

t.rauner

moneod
VIP
VIP
Beiträge: 38
Registriert: Sa 11. Jan 2014, 12:47
Has thanked: 1 time
Been thanked: 1 time

Re: BarclayCard u. a.: NoSuchElementException StartDate mit Version 0.9.7

Beitrag von moneod » Fr 25. Okt 2019, 00:09

Hallo,
hier klappt's auch, danke. Ein Debian-Problem schien mir auch komisch, der zeitliche Zusammenhang war aber sehr nah ;)
Bei der Advanzia hatte ich auch manchmal das Problem, und ich meine auch bei der DKB… spreche mich deshalb vorläufig dafür aus, den Thread noch nicht zu schließen (habe bisher keine Debug-Logs)

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