[Erledigt] Hanseatic Bank - nicht alle Umsätze
-
- Beiträge: 21
- Registriert: Fr 25. Jan 2019, 12:48
- Been thanked: 1 time
[Erledigt] Hanseatic Bank - nicht alle Umsätze
Hallo,
der Hanseatic-Bank-Collector funktioniert bei mir prinzipiell. Ich habe aber das Problem, dass mir ältere Umsätze fehlen.
Vermutliche Ursache: Im Online-Banking werden auf der HTML-Seite nur die letzten <n> Umsätze angezeigt -- was bei mir nur wenige Tage sind (und zum im LOG genannten Zeitraum passt).
Wenn ich auf der Seite nach unten scrolle, erscheint eine sich drehende Kreditkarte als Animation und es werden weitere Umsätze nachgeladen.
Meine Hoffnung ist, dass sich das mit Selenium ohne großen Aufwand simulieren lässt und so ein ausreichend großer Zeitraum abgerufen wird.
Laut Stack-Overflow in etwa so:
((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");
Vermutlich wird man vorher oder nachher noch Wartezeiten einbauen müssen, damit das stabil funktioniert. Ich habe das jetzt testweise interaktiv mit Chrome wiederholt: Umsatzseite aufrufen, dann Keyboard-Taste <End> gedrückt, dann ca. 4 Sekunden gewartet.
Das geht soweit, bis am Ende ein breiter Button erscheint, mit dem man dann wirklich alte Umsätze nach weiterer Authenitifzierung bekommen soll -- ich nehme an, dass das die Umsätze sind, die älter als 90 Tage sind. Der Teil interessiert mich nicht bzw. wäre sicherlich technisch aufwendig.
Dieser Hinweis ist in HTML vielleicht ganz gut identifizierbar via:
<div data-test-id="load-more-text">...</div>
<button ... data-test-id="load-more-button">Mehr anzeigen</button>
Vermutlich kommt der Button aber auch nur, wenn es noch ältere Umsätze gibt.
Viele Grüße
stb
der Hanseatic-Bank-Collector funktioniert bei mir prinzipiell. Ich habe aber das Problem, dass mir ältere Umsätze fehlen.
Vermutliche Ursache: Im Online-Banking werden auf der HTML-Seite nur die letzten <n> Umsätze angezeigt -- was bei mir nur wenige Tage sind (und zum im LOG genannten Zeitraum passt).
Wenn ich auf der Seite nach unten scrolle, erscheint eine sich drehende Kreditkarte als Animation und es werden weitere Umsätze nachgeladen.
Meine Hoffnung ist, dass sich das mit Selenium ohne großen Aufwand simulieren lässt und so ein ausreichend großer Zeitraum abgerufen wird.
Laut Stack-Overflow in etwa so:
((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");
Vermutlich wird man vorher oder nachher noch Wartezeiten einbauen müssen, damit das stabil funktioniert. Ich habe das jetzt testweise interaktiv mit Chrome wiederholt: Umsatzseite aufrufen, dann Keyboard-Taste <End> gedrückt, dann ca. 4 Sekunden gewartet.
Das geht soweit, bis am Ende ein breiter Button erscheint, mit dem man dann wirklich alte Umsätze nach weiterer Authenitifzierung bekommen soll -- ich nehme an, dass das die Umsätze sind, die älter als 90 Tage sind. Der Teil interessiert mich nicht bzw. wäre sicherlich technisch aufwendig.
Dieser Hinweis ist in HTML vielleicht ganz gut identifizierbar via:
<div data-test-id="load-more-text">...</div>
<button ... data-test-id="load-more-button">Mehr anzeigen</button>
Vermutlich kommt der Button aber auch nur, wenn es noch ältere Umsätze gibt.
Viele Grüße
stb
-
- Administrator
- Beiträge: 2696
- Registriert: Mi 30. Okt 2013, 17:14
- Wohnort: Würzburg
- Has thanked: 145 times
- Been thanked: 78 times
Re: Hanseatic Bank - nicht alle Umsätze
Hallo,
ja danke für deine Beschreibung, aber das ist weder in meinem privatem noch in meinem Entwickler-Account so, dass es diese sich drehende Kreditkarte gibt. Vermutlich aufgrund zu weniger Umsätze. Wie viele hast du denn da?
Danke ansonsten für deine Beschreibung, aber das ist mir alles klar. Was ich bräuchte ist der Code-Abschnitt von der drehenden Kreditkarte aus den Entwicklertools des Browsers. Dazu kann man dort auch die Geschwindigkeit runterstellen, damit die Karte sich länger dreht.
Das Support-Paket bringt hier erstmal nix, da ja kein Fehler dahingehend auftritt.
Den Button für wirklich alle Umsätze kennen wir und der wird natürlich auch bedient.
Gruß
ja danke für deine Beschreibung, aber das ist weder in meinem privatem noch in meinem Entwickler-Account so, dass es diese sich drehende Kreditkarte gibt. Vermutlich aufgrund zu weniger Umsätze. Wie viele hast du denn da?
Danke ansonsten für deine Beschreibung, aber das ist mir alles klar. Was ich bräuchte ist der Code-Abschnitt von der drehenden Kreditkarte aus den Entwicklertools des Browsers. Dazu kann man dort auch die Geschwindigkeit runterstellen, damit die Karte sich länger dreht.
Das Support-Paket bringt hier erstmal nix, da ja kein Fehler dahingehend auftritt.
Den Button für wirklich alle Umsätze kennen wir und der wird natürlich auch bedient.
Gruß
... wer lesen kann ist wie immer im klaren Vorteil ...
Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und beachten und IMMER die vollständige Status-Log posten
(Der Post wird ansonsten gelöscht oder einfach ignoriert ohne das geholfen wird)
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 Spenden
Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und beachten und IMMER die vollständige Status-Log posten
(Der Post wird ansonsten gelöscht oder einfach ignoriert ohne das geholfen wird)
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 Spenden
-
- Beiträge: 21
- Registriert: Fr 25. Jan 2019, 12:48
- Been thanked: 1 time
Re: Hanseatic Bank - nicht alle Umsätze
Hi,
habe mir das HTML geholt, bevor ich nach unten scrolle ("END"-Taste). Es sieht so aus, als ob die drehende Karte da schon wartet und sobald die im sichtbaren Bereich ist, wird nachgeladen (oder eben wenn es ganz unten ist).
Ich habe vermutlich 26 Umsätze vorher schon sichtbar, denn es gibt das div mit data-test-id="transaction-amount" bei mir 26x (vor dem Scrollen alles).
Die Animation ist so hinterlegt (Code, der direkt auf das <div> der letzten Transaktion folgt bis zu "<div id=nav-bar"):
Wenn ich auf "END" drücke und das HTML hole, hat sich das Spiel wiederholt -- der Spinner ist wieder da, diesmal tiefer. Ich habe dann ein zweites Mal auf "END" gedrückt und erhalte dann das "finale" HTML, dort sieht der oben gezeigte Ausschnitt dann so aus:
Ich hoffe, ich habe das Start-DIV richtig identifiziert. Falls noch Infos fehlen, bitte melden.
Als Code sollte es IMHO funktionieren, auf Spinner-div zu prüfen und dann END-Taste zu simulieren. Der Spinner verschwindet aber erst nach der Ladezeit. Also nach x Sekunden oder Seitenänderung (neue HTML-Größe) neu auswerten bis der Spinner verschwindet o.ä.
Mir ist klar, dass du das selbst (ggf. besser) hinbekommst, ich schreibe das nur noch einmal so auf, damit das Seitenverhalten klar wird.
habe mir das HTML geholt, bevor ich nach unten scrolle ("END"-Taste). Es sieht so aus, als ob die drehende Karte da schon wartet und sobald die im sichtbaren Bereich ist, wird nachgeladen (oder eben wenn es ganz unten ist).
Ich habe vermutlich 26 Umsätze vorher schon sichtbar, denn es gibt das div mit data-test-id="transaction-amount" bei mir 26x (vor dem Scrollen alles).
Die Animation ist so hinterlegt (Code, der direkt auf das <div> der letzten Transaktion folgt bis zu "<div id=nav-bar"):
Code: Alles auswählen
</div>
</div>
</div>
<div data-test-id="spinner-transactions-loading">
<div class="tw-flex tw-h-19"><img
src="/_nuxt/img/spinner-credit-card.390f2f1.gif"
data-test-id="spinner-image" class="tw-h-19 tw-w-19 tw-mr-3"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="tw-py-5 tw-z-10 tw-sticky tw-bottom-0 tw-bg-white tw-border-t-[3px] tw-border-b-0 tw-border-x-0 tw-border-solid tw-border-beige !tw-text-bordeaux-light tw-shadow-[0px_0px_0px_10px_#fff]">
<a class="tw-no-underline tw-flex tw-items-center hover:tw-no-underline hover:tw-cursor-pointer hover:tw-text-red touch:hover:tw-text-bordeaux"
id="link-account-overview" data-test-id="link-account-overview"><img
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+DQo8cGF0aCBmaWxsPSIjNWEwMDM1IiBkPSJNMTUuODkgOC41OWwxMS4wOSAxMS40NEwxNS45IDMxLjM1bDEuNDIgMS40IDEyLjQ1LTEyLjcyTDE3LjMzIDcuMmwtMS40NCAxLjM5eiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxcHgiLz4NCjwvc3ZnPg=="
class="tw-mr-[11px] tw-inline"
style="min-width: 1em; height: 1em; margin-top: 0px;"><span>Zur Kontenübersicht
</span></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer"
class="tw-bg-beige tw-py-2 tw-grid tw-grid-cols-10 tw-container-margin-tmp-fix md:tw-sticky md:tw-z-30 md:tw-bottom-0">
<div
class="tw-grid tw-grid-cols-2 xs:tw-grid-cols-none sm:tw-inline-block tw-col-span-8 tw-col-start-2 tw-text-xs sm:tw-text-sm">
<a href="https://www.hanseaticbank.de/services/impressum" target="_blank" data-test-id="link-site-notice"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Impressum</a><a
href="#" target="_blank" data-test-id="link-data-protection"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Datenschutz</a><a
href="https://studio.hanseaticbank.de/public/e/l/kontaktformularBK" target="_blank"
data-test-id="link-contact"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Kontakt</a><a
href="https://www.hanseaticbank.de/hilfe-services/phishing" target="_blank" data-test-id="link-fishing"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Sicherheit</a><a
href="https://www.hanseaticbank.de/hilfe-services/online-banking#content_5638" target="_blank"
data-test-id="link-help-login"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Hilfestellung
Login</a><a href="https://www.hanseaticbank.de/services/alle-faqs/online-banking" target="_blank"
data-test-id="link-faq"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">FAQs
Online Banking</a></div>
</div>
<div class="tw-fixed tw-top-0 tw-left-0 tw-w-full tw-h-full tw-flex tw-items-center tw-z-[1000] tw-flex-col"
style="pointer-events: none; overflow-y: hidden;">
<div class="tw-absolute tw-w-full tw-overflow-y-auto tw-max-w-[1400px] tw-min-h-[100%] tw-bg-white"
style="display: none;">
<div
class="navigation tw-relative tw-w-full tw-max-w-[1400px] tw-min-h-[100%] tw-mt-[3.6rem] sm:tw-m-0 tw-bg-white tw-py-[2rem] sm:tw-pt-[5.2rem] sm:tw-pb-[2rem]">
<div class="tw-overflow-hidden">
<div class="tw-grid tw-grid-cols-12 tw-px-[5px]">
<div class="tw-col-span-10 tw-col-start-2 tw-flex tw-flex-col">
<div data-index="0"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="1"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="2"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="3"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="4"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
</div>
</div>
</div>
</div>
</div>
<div id="nav-bar"
Code: Alles auswählen
</div>
</div>
</div>
<div>
<div data-test-id="load-more-text" class="tw-pb-4 tw-pt-6 tw-p tw-text-bordeaux">
Sie haben ältere Umsätze. Um diese anzuzeigen, ist eine Freigabe per sms- oder
AppTAN erforderlich.
</div> <button data-v-14f45224=""
class="tw-w-full tw-font-medium tw-leading-xxl tw-flex tw-justify-center tw-border tw-border-solid tw-transition-colors tw-duration-150 tw-border-green tw-p-4 tw-text-m hover:tw-shadow-3xl button-filter tw-mb-4 tw-bg-green tw-text-bordeaux enabled:hover:tw-bg-green-dark enabled:hover:tw-text-black"
tabindex="4" data-test-id="load-more-button">Mehr anzeigen</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="tw-py-5 tw-z-10 tw-sticky tw-bottom-0 tw-bg-white tw-border-t-[3px] tw-border-b-0 tw-border-x-0 tw-border-solid tw-border-beige !tw-text-bordeaux-light tw-shadow-[0px_0px_0px_10px_#fff]">
<a class="tw-no-underline tw-flex tw-items-center hover:tw-no-underline hover:tw-cursor-pointer hover:tw-text-red touch:hover:tw-text-bordeaux"
id="link-account-overview" data-test-id="link-account-overview"><img
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+DQo8cGF0aCBmaWxsPSIjNWEwMDM1IiBkPSJNMTUuODkgOC41OWwxMS4wOSAxMS40NEwxNS45IDMxLjM1bDEuNDIgMS40IDEyLjQ1LTEyLjcyTDE3LjMzIDcuMmwtMS40NCAxLjM5eiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxcHgiLz4NCjwvc3ZnPg=="
class="tw-mr-[11px] tw-inline" style="min-width: 1em; height: 1em; margin-top: 0px;"> <span>
Zur Kontenübersicht
</span></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer"
class="tw-bg-beige tw-py-2 tw-grid tw-grid-cols-10 tw-container-margin-tmp-fix md:tw-sticky md:tw-z-30 md:tw-bottom-0">
<div
class="tw-grid tw-grid-cols-2 xs:tw-grid-cols-none sm:tw-inline-block tw-col-span-8 tw-col-start-2 tw-text-xs sm:tw-text-sm">
<a href="https://www.hanseaticbank.de/services/impressum" target="_blank" data-test-id="link-site-notice"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Impressum</a>
<a href="#" target="_blank" data-test-id="link-data-protection"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Datenschutz</a>
<a href="https://studio.hanseaticbank.de/public/e/l/kontaktformularBK" target="_blank"
data-test-id="link-contact"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Kontakt</a>
<a href="https://www.hanseaticbank.de/hilfe-services/phishing" target="_blank" data-test-id="link-fishing"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Sicherheit</a>
<a href="https://www.hanseaticbank.de/hilfe-services/online-banking#content_5638" target="_blank"
data-test-id="link-help-login"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">Hilfestellung
Login</a> <a href="https://www.hanseaticbank.de/services/alle-faqs/online-banking" target="_blank"
data-test-id="link-faq"
class="tw-mr-8 !tw-no-underline hover:tw-no-underline tw-font-normal tw-inline-block tw-text-bordeaux hover:tw-text-red">FAQs
Online Banking</a></div>
</div>
<div class="tw-fixed tw-top-0 tw-left-0 tw-w-full tw-h-full tw-flex tw-items-center tw-z-[1000] tw-flex-col"
style="pointer-events: none; overflow-y: hidden;">
<div class="tw-absolute tw-w-full tw-overflow-y-auto tw-max-w-[1400px] tw-min-h-[100%] tw-bg-white"
style="display: none;">
<div
class="navigation tw-relative tw-w-full tw-max-w-[1400px] tw-min-h-[100%] tw-mt-[3.6rem] sm:tw-m-0 tw-bg-white tw-py-[2rem] sm:tw-pt-[5.2rem] sm:tw-pb-[2rem]">
<div class="tw-overflow-hidden">
<div class="tw-grid tw-grid-cols-12 tw-px-[5px]">
<div class="tw-col-span-10 tw-col-start-2 tw-flex tw-flex-col">
<div data-index="0"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="1"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="2"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="3"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
<div data-index="4"
class="navigation-level-0 sm:tw-flex sm:tw-border-solid sm:tw-border-t-2 sm:tw-border-b-0 sm:tw-border-x-0 sm:tw-border-beige sm:first-child:tw-border-t-0">
</div>
</div>
</div>
</div>
</div>
</div>
<div id="nav-bar"
Als Code sollte es IMHO funktionieren, auf Spinner-div zu prüfen und dann END-Taste zu simulieren. Der Spinner verschwindet aber erst nach der Ladezeit. Also nach x Sekunden oder Seitenänderung (neue HTML-Größe) neu auswerten bis der Spinner verschwindet o.ä.
Mir ist klar, dass du das selbst (ggf. besser) hinbekommst, ich schreibe das nur noch einmal so auf, damit das Seitenverhalten klar wird.
-
- Beiträge: 21
- Registriert: Fr 25. Jan 2019, 12:48
- Been thanked: 1 time
Re: Hanseatic Bank - nicht alle Umsätze
Nachtrag: Es kommt auch schon ganz am Anfang beim Klick auf "Umsätze" ein Spinner, der angezeigt wird, wenn die Umsätze 1-26 (bei mir) geladen werden. Danach erscheint glaube ich auch das "Meine Umsätze". Den habe ich gerade zum ersten Mal entdeckt -- weil offenbar die Anwendung bzw. das Netz gerade lahm war. Vorher war das immer so schnell, dass ich nur den "weitere nachladen"-Spinner (der optisch genauso aussieht) gesehen habe.
-
- Administrator
- Beiträge: 2696
- Registriert: Mi 30. Okt 2013, 17:14
- Wohnort: Würzburg
- Has thanked: 145 times
- Been thanked: 78 times
Re: Hanseatic Bank - nicht alle Umsätze
So, danke für die ordentliche Analyse und den Code
das Problem konnte damit hoffentlich umgangen werden, allerdings natürlich im Blindflug programmiert und nicht getestet.
Gerne mal mit den aktuellen Nightly-Builds von
Hilfe als Anleitung 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ß
das Problem konnte damit hoffentlich umgangen werden, allerdings natürlich im Blindflug programmiert und nicht getestet.
Gerne mal mit den aktuellen Nightly-Builds von
- finance.websync
- hibiscus.mashup
Hilfe als Anleitung 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ß
-
- Beiträge: 21
- Registriert: Fr 25. Jan 2019, 12:48
- Been thanked: 1 time
Re: Hanseatic Bank - nicht alle Umsätze
Hi,
es funktioniert (noch) nicht:
Falls es noch keinen Mechnismus gibt: Soll ich eine spezielle Dummy-Datei (oder Ordner) irgendwo hinlegen und das Plugin prüft ob der Pfad existiert und schreibt bei Existenz dann dort den HTML-Inhalt (DOM-Zustand) rein, den selenium zum Zeitpunkt des Fehlers sieht? (oder mehrere Versionen vor/nach "END" etc.)
Dann kann ich sehen, ob/warum der spinner nicht da ist.
Hinweis: Wenn man nach unten gescrollt hat (ggf. mehrfach), gibt es ja offenbar den spinner-div nicht mehr. D.h. wenn der obige findElement-Befehl nichts findet, könnte (im Idealfall) alles schon gut sein, d.h. alle Umsätze sichbar (bis auf den expliziten Nachlade-Button, der 2FA verlangt).
Noch ein Hinweis zum Datumsbereich (die Info aus dem LOG irritiert mich):
In Jameica habe ich erfolgreich 35 Umsätze ab dem 19.7. drin. Ich bin gerade nicht sicher, wie das genau das zu der von mir genannten 26 von oben passt. Ich möchte aktuell nicht so gerne das Konto leeren / neu anlegen, ist IMO nicht wirklich relevant.
So oder so fehlen die Umsätze vor dem 19.7., die durch Scrollen nach unten automatisch erscheinen und dann (mit Fix) direkt abrufbar wären (ohne explizites Drücken des Buttons / 2FA).
Zur Sicherheit: websync 0.9.77-nightly, mashup 0.9.45-nightly, selenium 4.23.0, chromedriver 127.0.6533
es funktioniert (noch) nicht:
Code: Alles auswählen
[10.08.2024 18:10:28] HanseaticBank-Login war erfolgreich
[10.08.2024 18:10:28] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[10.08.2024 18:10:28] Suche Umsätze im Zeitraum vom 24.07.2024 bis 10.08.2024 und lese diese aus ...
[10.08.2024 18:10:52] Web-Logout der aktuellen Online-Sitzung ...
[10.08.2024 18:10:54] HanseaticBank-Logout war erfolgreich
[10.08.2024 18:10:55] Fehler: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.InvalidSelectorException: invalid selector
from javascript error: {"status":32,"value":"Unable to locate an element with the xpath expression //*[@data-test-id='spinner-transactions-loading' and not(contains(@style,'display: none') and not(contains(@style,'display:none')] because of the following error:\nSyntaxError: Failed to execute 'evaluate' on 'Document': The string '//*[@data-test-id='spinner-transactions-loading' and not(contains(@style,'display: none') and not(contains(@style,'display:none')]' is not a valid XPath expression."}
(Session info: chrome=127.0.6533.100)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
Build info: version: '4.23.0', revision: '4df0a231af'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [7da5d276794a5864452802ccc2c5dc62, findElement {using=xpath, value=//*[@data-test-id='spinner-transactions-loading' and not(contains(@style,'display: none') and not(contains(@style,'display:none')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 127.0.6533.100, chrome: {chromedriverVersion: 127.0.6533.99 (f31af5097d90..., userDataDir: C:\Users\STEFAN~1\AppData\L...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:58563}, networkConnectionEnabled: false, pageLoadStrategy: none, platformName: windows, proxy: Proxy(direct), se:cdp: ws://localhost:58563/devtoo..., se:cdpVersion: 127.0.6533.100, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: 7da5d276794a5864452802ccc2c5dc62
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.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:357)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:351)
at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:168)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at de.derrichter.finance.websync.institute.hanseaticbank.WebPull.getTransData(WebPull.java:755)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.hanseaticbank.Collector.run(Collector.java:202)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:905)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)
Dann kann ich sehen, ob/warum der spinner nicht da ist.
Hinweis: Wenn man nach unten gescrollt hat (ggf. mehrfach), gibt es ja offenbar den spinner-div nicht mehr. D.h. wenn der obige findElement-Befehl nichts findet, könnte (im Idealfall) alles schon gut sein, d.h. alle Umsätze sichbar (bis auf den expliziten Nachlade-Button, der 2FA verlangt).
Noch ein Hinweis zum Datumsbereich (die Info aus dem LOG irritiert mich):
In Jameica habe ich erfolgreich 35 Umsätze ab dem 19.7. drin. Ich bin gerade nicht sicher, wie das genau das zu der von mir genannten 26 von oben passt. Ich möchte aktuell nicht so gerne das Konto leeren / neu anlegen, ist IMO nicht wirklich relevant.
So oder so fehlen die Umsätze vor dem 19.7., die durch Scrollen nach unten automatisch erscheinen und dann (mit Fix) direkt abrufbar wären (ohne explizites Drücken des Buttons / 2FA).
Zur Sicherheit: websync 0.9.77-nightly, mashup 0.9.45-nightly, selenium 4.23.0, chromedriver 127.0.6533
-
- Administrator
- Beiträge: 2696
- Registriert: Mi 30. Okt 2013, 17:14
- Wohnort: Würzburg
- Has thanked: 145 times
- Been thanked: 78 times
Re: Hanseatic Bank - nicht alle Umsätze
Bitte poste immer das gesamte Status-Log.
Es gibt Gründe dafür.
Bitte nachholen
Es gibt Gründe dafür.
Bitte nachholen
... wer lesen kann ist wie immer im klaren Vorteil ...
Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und beachten und IMMER die vollständige Status-Log posten
(Der Post wird ansonsten gelöscht oder einfach ignoriert ohne das geholfen wird)
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 Spenden
Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und beachten und IMMER die vollständige Status-Log posten
(Der Post wird ansonsten gelöscht oder einfach ignoriert ohne das geholfen wird)
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 Spenden
-
- Beiträge: 21
- Registriert: Fr 25. Jan 2019, 12:48
- Been thanked: 1 time
Re: Hanseatic Bank - nicht alle Umsätze
Code: Alles auswählen
[10.08.2024 19:14:17] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[10.08.2024 19:14:17]
[10.08.2024 19:14:17] System-Info: OS[Windows 11 (ver. 10.0) amd64] Platform[Jameica 2.10.4 | Build: 487 vom 20230414] Plugin[hibiscus 2.10.20 | Build: 384 vom 20240405]
[10.08.2024 19:14:17] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.77-nightly | Build: 1135 vom 20240809] [Hibiscus Mashup ver. 0.9.45-nightly | Build: 617 vom 20240808]
[10.08.2024 19:14:17] Überprüfe Jameica-Version ...
[10.08.2024 19:14:17] OK: Jameica-Version 2.10.4 installiert und aktiv
[10.08.2024 19:14:17] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[10.08.2024 19:14:17] OK: Java-Version 11.0.18 von 'Eclipse Adoptium' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\jameica\jre-win64)
[10.08.2024 19:14:17] Überprüfe Selenium-Version ...
[10.08.2024 19:14:17] OK: Selenium-Version 4.23.0 installiert und aktiv
[10.08.2024 19:14:17] Überprüfe ChromeDriver-Version ...
[10.08.2024 19:14:17] OK: ChromeDriver-Version 127.0.6533.99 installiert und aktiv
[10.08.2024 19:14:17]
[10.08.2024 19:14:17] Synchronisiere Konto 'HanseaticBank GenialCard , IBAN DE... [Hanseatic Bank]' ...
[10.08.2024 19:14:17] Selenium WebDriver über ChromeDriver wird gestartet ...
[10.08.2024 19:14:18] Überprüfe Chrome-Version ...
[10.08.2024 19:14:18] OK. Browser ist: chrome ver. 127
[10.08.2024 19:14:20] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung *********** auf https://meine.hanseaticbank.de/de/register/sign-in ...
[10.08.2024 19:14:36] Erste Login-Phase abgeschlossen, prüfe auf Verfahren der Zwei-Faktor-Authentifizierung ...
[10.08.2024 19:14:45] HanseaticBank-Login war erfolgreich
[10.08.2024 19:14:45] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[10.08.2024 19:14:45] Suche Umsätze im Zeitraum vom 24.07.2024 bis 10.08.2024 und lese diese aus ...
[10.08.2024 19:15:08] Web-Logout der aktuellen Online-Sitzung ...
[10.08.2024 19:15:11] HanseaticBank-Logout war erfolgreich
[10.08.2024 19:15:11] Fehler: Exception beim Abrufen der Kontoumsätze: org.openqa.selenium.InvalidSelectorException: invalid selector
from javascript error: {"status":32,"value":"Unable to locate an element with the xpath expression //*[@data-test-id='spinner-transactions-loading' and not(contains(@style,'display: none') and not(contains(@style,'display:none')] because of the following error:\nSyntaxError: Failed to execute 'evaluate' on 'Document': The string '//*[@data-test-id='spinner-transactions-loading' and not(contains(@style,'display: none') and not(contains(@style,'display:none')]' is not a valid XPath expression."}
(Session info: chrome=127.0.6533.100)
For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
Build info: version: '4.23.0', revision: '4df0a231af'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.18'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [b5d063b50f5448b27f21ac4363c6b079, findElement {using=xpath, value=//*[@data-test-id='spinner-transactions-loading' and not(contains(@style,'display: none') and not(contains(@style,'display:none')]}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 127.0.6533.100, chrome: {chromedriverVersion: 127.0.6533.99 (f31af5097d90..., userDataDir: C:\Users\STEFAN~1\AppData\L...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:60080}, networkConnectionEnabled: false, pageLoadStrategy: none, platformName: windows, proxy: Proxy(direct), se:cdp: ws://localhost:60080/devtoo..., se:cdpVersion: 127.0.6533.100, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: b5d063b50f5448b27f21ac4363c6b079
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.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:165)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:357)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:351)
at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:171)
at org.openqa.selenium.support.ui.ExpectedConditions$6.apply(ExpectedConditions.java:168)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:203)
at de.derrichter.finance.websync.institute.hanseaticbank.WebPull.getTransData(WebPull.java:755)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.hanseaticbank.Collector.run(Collector.java:202)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:905)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:399)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1107)
-
- Administrator
- Beiträge: 2696
- Registriert: Mi 30. Okt 2013, 17:14
- Wohnort: Würzburg
- Has thanked: 145 times
- Been thanked: 78 times
Re: Hanseatic Bank - nicht alle Umsätze
So danke für die vollständige Status-Log, daran erkenne ich nun, dass du die Version von heute laufen hast und nicht die von gestern wo du online warst, so wie ich annahm.
Zudem wurden von mir einfach auch Klammern vergessen.
Also mit der neuen Version nochmals bitte.
Gruß
Zudem wurden von mir einfach auch Klammern vergessen.
Also mit der neuen Version nochmals bitte.
Gruß
... wer lesen kann ist wie immer im klaren Vorteil ...
Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und beachten und IMMER die vollständige Status-Log posten
(Der Post wird ansonsten gelöscht oder einfach ignoriert ohne das geholfen wird)
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 Spenden
Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und beachten und IMMER die vollständige Status-Log posten
(Der Post wird ansonsten gelöscht oder einfach ignoriert ohne das geholfen wird)
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 Spenden
-
- Beiträge: 21
- Registriert: Fr 25. Jan 2019, 12:48
- Been thanked: 1 time
Re: Hanseatic Bank - nicht alle Umsätze
Hallo,
funktioniert noch nicht (heute aktualisiert). Es läuft sich "tot" (minutenlang nichts). Ich schätze mal, dass der Logout-Timer zuschlägt.
LOG ist etwas länger (aus Exportfunktion in jameica), daher als Datei angehängt.
VG
funktioniert noch nicht (heute aktualisiert). Es läuft sich "tot" (minutenlang nichts). Ich schätze mal, dass der Logout-Timer zuschlägt.
LOG ist etwas länger (aus Exportfunktion in jameica), daher als Datei angehängt.
VG