[Erledigt] AmericanExpress: Element not found form name ssoform

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
Benutzeravatar
Mo_
Beiträge: 37
Registriert: Fr 8. Aug 2014, 08:58

[Erledigt] AmericanExpress: Element not found form name ssoform

Beitrag von Mo_ » Di 7. Nov 2017, 14:51

Der Abruf von Amex läuft seit geraumer Zeit nicht:

Code: Alles auswählen

deliver message [Tue Nov 07 14:45:36 CET 2017][ERROR] Fehler: Web-Login fehlgeschlagen! Fehlermeldung des Systems: Fehler beim Setzen des Login-Formulars oder der Felder (siehe Log - Bitte den Entwickler im Forum informieren)
Log-Eintrag: com.gargoylesoftware.htmlunit.ElementNotFoundException: elementName=[form] attributeName=[name] attributeValue=[ssoform]
	at com.gargoylesoftware.htmlunit.html.HtmlPage.getFormByName(HtmlPage.java:657)
	at de.derrichter.finance.websync.institute.americanexpress.WebAuth.login(WebAuth.java:86)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.login(Auth.java:142)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.americanexpress.Collector.run(Collector.java:144)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:367)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:403)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1057)
How to reproduce:
  • Starte Hibiscus
  • Konten
  • AmexKonto -> Saldo/Umsätze abrufen
Ich habe das letzte Hibiscus Nightly build sowie:
finance.websync 0.8.6
hibiscus.mashup 0.8.6

Code: Alles auswählen

Software-Version: 2.7.0-nightly
HBCI4Java-Version: 3.0.11-SNAPSHOT
Datenbank-Version: 59
Build: 1800 [Datum 20171106]
Hibiscus Nightly build
openjdk version "1.8.0_144" OpenJDK Runtime Environment (IcedTea 3.5.1) (Gentoo icedtea-3.5.1) OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

Benutzeravatar
Mo_
Beiträge: 37
Registriert: Fr 8. Aug 2014, 08:58

Re: AmericanExpress: Element not found form name ssoform

Beitrag von Mo_ » Fr 10. Nov 2017, 10:40

Status-Log

Code: Alles auswählen

[10.11.2017 10:38:16] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[10.11.2017 10:38:16]  
[10.11.2017 10:38:16] System-Info: OS[Linux (ver. 4.13.11-gentoo) amd64]  Platform[Jameica 2.7.0-nightly | Build: 826 vom 20171106]  Plugin[hibiscus 2.7.0-nightly | Build: 1800 vom 20171106]
[10.11.2017 10:38:16] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.8.6 | Build: 278 vom 20170714] [Hibiscus Mashup ver. 0.8.6 | Build: 229 vom 20170714]
[10.11.2017 10:38:16] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[10.11.2017 10:38:16] OK: Java-Version 1.8.0_144 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /opt/icedtea-bin-3.5.1/jre)
[10.11.2017 10:38:16] Überprüfe HTMLUnit-Version ...
[10.11.2017 10:38:16] OK: HTMLUnit-Version 2.27 installiert und aktiv
[10.11.2017 10:38:16]  
[10.11.2017 10:38:16] Synchronisiere Konto 'American Express, IBAN DE3051..085104 [Standard Chartered Bank Germany Branch, Frankfurt]' ...
[10.11.2017 10:38:18] Proxy Einstellungen setzen ...
[10.11.2017 10:38:18] OK: Es wird der HTTPS-Proxy vom System benutzt
[10.11.2017 10:38:18] Web-Login mit Anmeldekennung *********** auf https://global.americanexpress.com/myca/intl/acctsumm/emea/accountSummary.do?request_type=&Face=de_DE&inav=de_utility_login ...
[10.11.2017 10:38:33] Fehler: Web-Login fehlgeschlagen! Fehlermeldung des Systems: Fehler beim Setzen des Login-Formulars oder der Felder (siehe Log - Bitte den Entwickler im Forum informieren)
Log-Eintrag: com.gargoylesoftware.htmlunit.ElementNotFoundException: elementName=[form] attributeName=[name] attributeValue=[ssoform]
	at com.gargoylesoftware.htmlunit.html.HtmlPage.getFormByName(HtmlPage.java:657)
	at de.derrichter.finance.websync.institute.americanexpress.WebAuth.login(WebAuth.java:86)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at de.derrichter.hibiscus.mashup.crossover.interact.Auth.login(Auth.java:142)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.americanexpress.Collector.run(Collector.java:144)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:367)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:403)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1057)
Hibiscus Nightly build
openjdk version "1.8.0_144" OpenJDK Runtime Environment (IcedTea 3.5.1) (Gentoo icedtea-3.5.1) OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

gochbewohner
Beiträge: 238
Registriert: Mi 10. Jun 2015, 13:23
Been thanked: 16 times

Re: AmericanExpress: Element not found form name ssoform

Beitrag von gochbewohner » Fr 10. Nov 2017, 12:23

Die Seite von AMEX hat sich geändert und das Script muss angepasst werden.
Dies ist laut folgendem Post bereits in Arbeit:

viewtopic.php?f=34&t=429&p=2823&hilit=Amex#p2823

Benutzeravatar
Mo_
Beiträge: 37
Registriert: Fr 8. Aug 2014, 08:58

Re: AmericanExpress: Element not found form name ssoform

Beitrag von Mo_ » Mo 13. Nov 2017, 09:45

Danke für die Info. Das ist wohl der große Nachteil der Webscripte, wenn so ein Provider keine vernünftige stabile API anbietet. Kann mir vorstellen, dass das undankbar ist, so etwas ständig anpassen zu müssen.
Für mich aber Vorraussetzung, überhaupt Amex zu verwenden. Wenn ich das händisch in die Buchhaltung übertragen müsste, würde ich lieber auf den 0,5% Payback Bonus verzichten.
Hibiscus Nightly build
openjdk version "1.8.0_144" OpenJDK Runtime Environment (IcedTea 3.5.1) (Gentoo icedtea-3.5.1) OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

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

Re: AmericanExpress: Element not found form name ssoform

Beitrag von Hibiscus-Scripter » Di 21. Nov 2017, 07:50

Guten Morgen,

es wurde eine Methode gefunden um die neue Webseite von AMEX (ich könnt kotzen :roll: ) parsen zu können.
Diese ist gerade, rudimentär in der Umsetzung. Erste Test-Version gibts wahrscheinlich heute Abend.

Gruß

PS: das mit den vier Monaten ist mir auch klar im Rücken ...
... 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)

: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

Benutzeravatar
Mo_
Beiträge: 37
Registriert: Fr 8. Aug 2014, 08:58

Re: AmericanExpress: Element not found form name ssoform

Beitrag von Mo_ » Di 21. Nov 2017, 08:14

Vielen Dank für die Mühe. Welche 4 Monate?
Hibiscus Nightly build
openjdk version "1.8.0_144" OpenJDK Runtime Environment (IcedTea 3.5.1) (Gentoo icedtea-3.5.1) OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

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

Re: AmericanExpress: Element not found form name ssoform

Beitrag von Hibiscus-Scripter » Di 21. Nov 2017, 09:11

Mo_ hat geschrieben:Vielen Dank für die Mühe. Welche 4 Monate?
speziell bei AMEX werden von meinem PlugIn immer genau die letzten vier Monate abgerufen und nicht wie bei anderen Banken letztes Abrufdatum+2Wochen.
Aber eben auch nicht mehr als die letzten vier Monate. Dies bedeutet das wenn man das letzte mal vor fünf Monaten abgerufen hat, entsteht gleich eine Lücke von einem Monat.

Endsaldo sollte aber immer richtig sein.
... 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)

: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

Benutzeravatar
Mo_
Beiträge: 37
Registriert: Fr 8. Aug 2014, 08:58

Re: AmericanExpress: Element not found form name ssoform

Beitrag von Mo_ » Di 21. Nov 2017, 09:43

Ok, bei Paypal ist doch z.B. die Abrufspanne konfigurierbar. Ginge das bei American Express nicht, zumindest im Rahmen, was die API überhaupt an Umsätzen liefern kann?
Hibiscus Nightly build
openjdk version "1.8.0_144" OpenJDK Runtime Environment (IcedTea 3.5.1) (Gentoo icedtea-3.5.1) OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

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

Re: AmericanExpress: Element not found form name ssoform

Beitrag von Hibiscus-Scripter » Di 21. Nov 2017, 10:47

Das dortige Abruf-"Intervall" hat nichts mit dem Abrufzeitraum zu tun (der da auch nicht konfigurierbar ist) und ist hier somit absolut weg vom Thema und somit Off-Topic...
... 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)

: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

HibiscOS
Beiträge: 13
Registriert: Do 30. Jul 2015, 15:08

Re: AmericanExpress: Element not found form name ssoform

Beitrag von HibiscOS » Fr 24. Nov 2017, 17:57

Moin!
Ich würde mich auch als Tester zur Verfügung stellen, da ich auch keine AMEX-Umsätze abrufen kann.

Gruß Ove :-)

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