[Erledigt] Amex-Abruf scheitert: vermutlich wegen neuer 2FA

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

[Erledigt] Amex-Abruf scheitert: vermutlich wegen neuer 2FA

Beitrag von hbci » Mi 12. Mai 2021, 16:27

Amex hat 2FA eingeführt, 2. Faktor wahlweise SMS oder E-Mail, wobei SMS seitens Amex momentan nicht funktioniert.
Konto-Abruf scheitert:

Code: Alles auswählen

[12.05.2021 16:15:50] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[12.05.2021 16:15:50]  
[12.05.2021 16:15:50] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.11.0-nightly | Build: 478 vom 20210511]  Plugin[hibiscus 2.11.0-nightly | Build: 361 vom 20210511]
[12.05.2021 16:15:50] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.23-nightly | Build: 710 vom 20210501] [Hibiscus Mashup ver. 0.9.18 | Build: 440 vom 20210125]
[12.05.2021 16:15:50] Überprüfe Jameica-Version ...
[12.05.2021 16:15:50] OK: Jameica-Version 2.11.0 installiert und aktiv
[12.05.2021 16:15:50] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[12.05.2021 16:15:50] OK: Java-Version 11.0.9.1 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.11.0-nightly\jre-win64)
[12.05.2021 16:15:50] Überprüfe Selenium-Version ...
[12.05.2021 16:15:50] OK: Selenium-Version 3.141.59 installiert und aktiv
[12.05.2021 16:15:50] Überprüfe ChromeDriver-Version ...
[12.05.2021 16:15:51] OK: ChromeDriver-Version 90.0.4430.24 installiert und aktiv
[12.05.2021 16:15:51]  
[12.05.2021 16:15:51] Synchronisiere Konto 'AMEX Blue 2, IBAN DE0550..599700 [Deutsche Bank]' ...
[12.05.2021 16:15:51] Selenium WebDriver über ChromeDriver wird gestartet ...
[12.05.2021 16:15:53] Überprüfe Chrome-Version ...
[12.05.2021 16:15:53] OK. Browser ist: chrome ver. 90
[12.05.2021 16:15:55] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://global.americanexpress.com/myca/logon/emea/action?request_type=LogonHandler&Face=de_DE&inav=iNLogBtn ...
[12.05.2021 16:17:29] AMEX-Login war erfolgreich
[12.05.2021 16:17:29] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[12.05.2021 16:17:29] Suche Umsätze im Zeitraum vom 13.01.2021 bis 12.05.2021 und lese diese aus ...
[12.05.2021 16:18:23] Web-Logout der aktuellen Online-Sitzung ...
[12.05.2021 16:18:29] AMEX-Logout war erfolgreich
[12.05.2021 16:18:31] Fehler: Saldo konnte nicht ermittelt werden: Link von Kartenübersicht kann nicht gefunden werden. Vermutlich unbekannte Meldung auf der Homepage. Bitte im Online-Banking prüfen, ansonsten im Forum melden.
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(@class,'accountSwitcher')]"}
  (Session info: headless chrome=90.0.4430.93)
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:17:03'
System info: host: 'AKOYA', ip: '192.168.1.4', 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: 90.0.4430.93, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: C:\Users\*\AppData\Local\...}, goog:chromeOptions: {debuggerAddress: localhost:58730}, 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:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: 3d9b67bcc1ffc4eea6ba7a442102226e
*** Element info: {Using=xpath, value=//button[contains(@class,'accountSwitcher')]}
	at jdk.internal.reflect.GeneratedConstructorAccessor719.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 de.derrichter.finance.websync.institute.americanexpress.WebPull.getTransData(WebPull.java:221)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.americanexpress.Collector.run(Collector.java:190)
	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)

gochbewohner
Beiträge: 73
Registriert: Mi 10. Jun 2015, 13:23

Re: Amex-Abruf scheitert: vermutlich wegen neuer 2FA

Beitrag von gochbewohner » Sa 15. Mai 2021, 19:43

Bei mir scheitert der erste Aufruf auch wieder, mit folgendem Fehler:

Code: Alles auswählen

[15.05.2021 19:31:08] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[15.05.2021 19:31:08]  
[15.05.2021 19:31:08] 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]
[15.05.2021 19:31:08] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.23-nightly | Build: 710 vom 20210501] [Hibiscus Mashup ver. 0.9.18 | Build: 440 vom 20210125]
[15.05.2021 19:31:08] Überprüfe Jameica-Version ...
[15.05.2021 19:31:08] OK: Jameica-Version 2.10.0 installiert und aktiv
[15.05.2021 19:31:08] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[15.05.2021 19:31:08] OK: Java-Version 11.0.9.1 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Jameica\javaruntime)
[15.05.2021 19:31:08] Überprüfe Selenium-Version ...
[15.05.2021 19:31:08] OK: Selenium-Version 3.141.59 installiert und aktiv
[15.05.2021 19:31:08] Überprüfe ChromeDriver-Version ...
[15.05.2021 19:31:09] OK: ChromeDriver-Version 90.0.4430.24 installiert und aktiv
[15.05.2021 19:31:09]  
[15.05.2021 19:31:09] Synchronisiere Konto 'AMEX - Kreditkarte, IBAN DE0550..599700 [Deutsche Bank]' ...
[15.05.2021 19:31:09] Selenium WebDriver über ChromeDriver wird gestartet ...
[15.05.2021 19:31:11] Überprüfe Chrome-Version ...
[15.05.2021 19:31:11] OK. Browser ist: chrome ver. 90
[15.05.2021 19:31:13] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung Br********* auf https://global.americanexpress.com/myca/logon/emea/action?request_type=LogonHandler&Face=de_DE&inav=iNLogBtn ...
[15.05.2021 19:31:40] AMEX-Login war erfolgreich
[15.05.2021 19:31:40] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[15.05.2021 19:31:40] Suche Umsätze im Zeitraum vom 16.01.2021 bis 15.05.2021 und lese diese aus ...
[15.05.2021 19:32:06] Web-Logout der aktuellen Online-Sitzung ...
[15.05.2021 19:32:09] AMEX-Logout war erfolgreich
[15.05.2021 19:32:17] Fehler: Fehler beim setzen der Abrufzeitraum-Werte oder des Anfordern-Button (siehe Log - Bitte den Entwickler im Forum informieren)
Log-Eintrag: org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <input class="DateInput_input DateInput_input_1" aria-label="From Date Picker" type="text" id="startDate" name="startDate" placeholder="FROM" autocomplete="off" aria-describedby="DateInput__screen-reader-message-startDate" value="15/11/2020"> is not clickable at point (805, 435). Other element would receive the click: <div class="QSIWebResponsiveDialog-Layout1-SI_2gTYrM7lurwIrt3_logo-container QSIWebResponsiveDialog-Layout1-SI_2gTYrM7lurwIrt3_logo-container-spacious">...</div>
  (Session info: headless chrome=90.0.4430.212)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'NORBERT-PC', ip: '192.168.178.48', 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: 90.0.4430.212, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: C:\Users\Norbert\AppData\Lo...}, goog:chromeOptions: {debuggerAddress: localhost:62727}, 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:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: 48c864e29de04c4e26ae89553ac8df95
	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.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.RemoteWebElement.execute(RemoteWebElement.java:285)
	at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:84)
	at de.derrichter.finance.websync.institute.americanexpress.WebPull.getTransData(WebPull.java:635)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.americanexpress.Collector.run(Collector.java:190)
	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)

Auf dieser Seite befindliche Inputs zur Analyse:
| 0000 |  outerHTML:: <input id="axp-global-header__GlobalHeader__searchOpener___1EZwv" name="axp-global-header__Tabs__tabOpener___1UPD9" type="radio" class="axp-global-header__dls-module__srOnly___u78M4"> |  innerHTML::  |  getText (shrinked):: 
| 0001 |  outerHTML:: <input aria-hidden="true" id="axp-global-header__GlobalHeader__menuOpener___2kE0z" type="checkbox" class="axp-global-header__dls-module__displayNone___3VUuZ"> |  innerHTML::  |  getText (shrinked):: 
| 0002 |  outerHTML:: <input type="radio" class="axp-global-header__dls-module__displayNone___3VUuZ" name="large-menu-opener-" id="large-menu-opener-myAccount" checked=""> |  innerHTML::  |  getText (shrinked):: 
| 0003 |  outerHTML:: <input type="radio" class="axp-global-header__dls-module__displayNone___3VUuZ" name="large-menu-opener-" id="large-menu-opener-cards"> |  innerHTML::  |  getText (shrinked):: 
| 0004 |  outerHTML:: <input type="radio" class="axp-global-header__dls-module__displayNone___3VUuZ" name="large-menu-opener-" id="large-menu-opener-travel"> |  innerHTML::  |  getText (shrinked):: 
| 0005 |  outerHTML:: <input type="radio" class="axp-global-header__dls-module__displayNone___3VUuZ" name="large-menu-opener-" id="large-menu-opener-insurance"> |  innerHTML::  |  getText (shrinked):: 
| 0006 |  outerHTML:: <input type="radio" class="axp-global-header__dls-module__displayNone___3VUuZ" name="large-menu-opener-" id="large-menu-opener-rewards"> |  innerHTML::  |  getText (shrinked):: 
| 0007 |  outerHTML:: <input type="radio" class="axp-global-header__dls-module__displayNone___3VUuZ" name="large-menu-opener-" id="large-menu-opener-business"> |  innerHTML::  |  getText (shrinked):: 
| 0008 |  outerHTML:: <input type="text" name="searchInput" class="form-control" placeholder="Händlernamen eingeben" alt="search for transactions" aria-label="Händlernamen eingeben" value=""> |  innerHTML::  |  getText (shrinked):: 
| 0009 |  outerHTML:: <input class="DateInput_input DateInput_input_1" aria-label="From Date Picker" type="text" id="startDate" name="startDate" placeholder="FROM" autocomplete="off" aria-describedby="DateInput__screen-reader-message-startDate" value="15/11/2020"> |  innerHTML::  |  getText (shrinked):: 
| 0010 |  outerHTML:: <input class="DateInput_input DateInput_input_1" aria-label="To Date Picker" type="text" id="endDate" name="endDate" placeholder="TO" autocomplete="off" aria-describedby="DateInput__screen-reader-message-endDate" value="15/05/2021"> |  innerHTML::  |  getText (shrinked):: 
[15.05.2021 19:32:17] Synchronisierung via non-HBCI (Hibiscus Mashup) wird nach Fehler fortgesetzt
[15.05.2021 19:32:17]  
[15.05.2021 19:32:17] Synchronisiere Konto 'PayPal - PayPal, IBAN DE8650..604670 [J.P. Morgan]' ...
[15.05.2021 19:32:18] API-Authentifizierung mit API-Anmeldekennung norb******* auf https://api-3t.paypal.com/nvp? ...
[15.05.2021 19:32:22] Rufe API-URLs auf und starte Aufbau des Kontoauszuges ...
[15.05.2021 19:32:22] Suche Umsätze im Zeitraum vom 27.04.2021 bis 15.05.2021 und lese diese aus ...
[15.05.2021 19:32:23] API-Transaktionssuche mit eingestelltem Intervall von '4032 Std.' gestartet ...
[15.05.2021 19:32:31] Kontoauszug erfolgreich. Importiere Daten ...
[15.05.2021 19:32:32] Ergebnis des Sync: Es wurden zwei Umsätze übernommen (davon neue: 2  davon alte: 0)
[15.05.2021 19:32:32] Saldo aktualisiert von Konto: PayPal - PayPal
[15.05.2021 19:32:32] Das Konto 'PayPal - PayPal, IBAN DE8650..604670 [J.P. Morgan]' wurde erfolgreich synchronisiert
[15.05.2021 19:32:32] Synchronisierung via non-HBCI (Hibiscus Mashup) erfolgreich beendet
Ein erneuter Aufruf der AMEX Karte (ohne Neustart von Jamaica) war dann erfolgreich.

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 1758
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

Re: Amex-Abruf scheitert: vermutlich wegen neuer 2FA

Beitrag von Hibiscus-Scripter » Mo 17. Mai 2021, 22:59

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

Die 2FA- Authentifizierung wurde im Moment für die schnelle mit der "ersten" angebotenen Option (bei mir SMS) und ohne speichern des Geräts eingebaut worden. Also man bekommt immer einen Code.

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 Monitor-Log posten!
(formatiert wie in den Posting-Regeln beschrieben)


Gruß :wave:

hbci
VIP
VIP
Beiträge: 171
Registriert: Sa 7. Mär 2020, 15:01

Re: Amex-Abruf scheitert: vermutlich wegen neuer 2FA

Beitrag von hbci » Mo 24. Mai 2021, 23:08

Wenn das Feedback-PopUp nicht aufpoppt, laufen meine beiden Karten jetzt sauber durch. Trotzdem steht im Log immer, das Logout sei fehlerhaft:

Code: Alles auswählen

[24.05.2021 23:00:38] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[24.05.2021 23:00:38]  
[24.05.2021 23:00:38] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.11.0-nightly | Build: 478 vom 20210511]  Plugin[hibiscus 2.11.0-nightly | Build: 361 vom 20210511]
[24.05.2021 23:00:38] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.23-nightly | Build: 712 vom 20210518] [Hibiscus Mashup ver. 0.9.18-nightly | Build: 444 vom 20210521]
[24.05.2021 23:00:38] Überprüfe Jameica-Version ...
[24.05.2021 23:00:38] OK: Jameica-Version 2.11.0 installiert und aktiv
[24.05.2021 23:00:38] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[24.05.2021 23:00:38] OK: Java-Version 11.0.9.1 von 'AdoptOpenJDK' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\PortableApps\jameica 2.11.0-nightly\jre-win64)
[24.05.2021 23:00:38] Überprüfe Selenium-Version ...
[24.05.2021 23:00:38] OK: Selenium-Version 3.141.59 installiert und aktiv
[24.05.2021 23:00:38] Überprüfe ChromeDriver-Version ...
[24.05.2021 23:00:39] OK: ChromeDriver-Version 90.0.4430.24 installiert und aktiv
[24.05.2021 23:00:39]  
[24.05.2021 23:00:39] Synchronisiere Konto 'AMEX Blue 2, IBAN DE0550..599700 [Deutsche Bank]' ...
[24.05.2021 23:00:39] Selenium WebDriver über ChromeDriver wird gestartet ...
[24.05.2021 23:00:42] Überprüfe Chrome-Version ...
[24.05.2021 23:00:42] OK. Browser ist: chrome ver. 90
[24.05.2021 23:00:45] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung ******* auf https://global.americanexpress.com/myca/logon/emea/action?request_type=LogonHandler&Face=de_DE&inav=iNLogBtn ...
[24.05.2021 23:03:43] AMEX-Login war erfolgreich
[24.05.2021 23:03:43] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[24.05.2021 23:03:43] Suche Umsätze im Zeitraum vom 25.05.2019 bis 24.05.2021 und lese diese aus ...
[24.05.2021 23:05:50] Web-Logout der aktuellen Online-Sitzung ...
[24.05.2021 23:06:11] Warnung: AMEX-Logout war fehlerhaft; Bitte dem Entwickler im Forum melden!
[24.05.2021 23:06:13] Kontoauszug erfolgreich. Importiere Daten ...
[24.05.2021 23:06:13] Ergebnis des Sync: Keine neuen Umsätze vorhanden
[24.05.2021 23:06:13] Saldo aktualisiert von Konto: AMEX Blue 2
[24.05.2021 23:06:13] Das Konto 'AMEX Blue 2, IBAN DE0550..599700 [Deutsche Bank]' wurde erfolgreich synchronisiert
[24.05.2021 23:06:13] Synchronisierung via non-HBCI (Hibiscus Mashup) erfolgreich beendet

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