ich hoffe, dass ich alle erforderlichen Daten in der korrekten Form zusammengestellt habe.
Das Abholen der Kreditkartendaten von der Postbank mittels BestSign und SealOne Login funktioniert bei mir nun schon längere Zeit nicht mehr.
( SealOne ist ein kleines, ChIpkarten-Leser ähnliches Teil, das man von der Postbank bekommen kann und das per USB an den Rechner angeschlossen wird.)
Der Weg zum Fehler:
* Synchronisierung für das Kreditkarten-Konto starten
* Eingabe des Banking Passworts
* SealOne meldet: Postbank - Login in das Online Banking freigeben
* Bestätigung mit der „OK-Taste"
* SealOne geht wieder in den Ruhe-Modus zurück
* Fehlermeldung in Hibiscus: Warten auf BestSign-Freigabe fehlerhaft
Hier das Status-Log: (Userdaten mit xxxx überschrieben)
Code: Alles auswählen
[07.10.2020 13:25:11] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[07.10.2020 13:25:11]
[07.10.2020 13:25:11] System-Info: OS[Linux (ver. 5.8.13-arch1-1) amd64] Platform[Jameica 2.8.6 | Build: 455 vom 20191101] Plugin[hibiscus 2.8.24 | Build: 388 vom 20200708]
[07.10.2020 13:25:11] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.16 | Build: 631 vom 20200907] [Hibiscus Mashup ver. 0.9.14 | Build: 394 vom 20200909]
[07.10.2020 13:25:11] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[07.10.2020 13:25:11] OK: Java-Version 1.8.0_231 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /opt/jameica/javaruntime)
[07.10.2020 13:25:11] Überprüfe Selenium-Version ...
[07.10.2020 13:25:11] OK: Selenium-Version 3.141.59 installiert und aktiv
[07.10.2020 13:25:11] Überprüfe ChromeDriver-Version ...
[07.10.2020 13:25:11] OK: ChromeDriver-Version 85.0.4183.87 installiert und aktiv
[07.10.2020 13:25:11]
[07.10.2020 13:25:11] Synchronisiere Konto 'Postbank - Kreditkarte, IBAN DExxxx..xxxxxx [BIC: PBNKDEFF370]' ...
[07.10.2020 13:25:11] Selenium WebDriver über ChromeDriver wird gestartet ...
[07.10.2020 13:25:11] Überprüfe Chrome-Version ...
[07.10.2020 13:25:11] Ihre verwendete Chrome-Version 86.0.4240.75 passt nicht zu der verwendeten ChromeDriver ver. 85.0.4183.87 und wird daher nicht offiziell unterstützt
[07.10.2020 13:25:11] ... dieser wird daher nun automatisch nachgeladen ... (und wird wieder entfernt wenn Chrome\Chromium in dazu passender Version gefunden wird!)
[07.10.2020 13:25:15] Download-Fortschritt: 10%
[07.10.2020 13:25:18] Download-Fortschritt: 20%
[07.10.2020 13:25:21] Download-Fortschritt: 30%
[07.10.2020 13:25:24] Download-Fortschritt: 40%
[07.10.2020 13:25:27] Download-Fortschritt: 50%
[07.10.2020 13:25:30] Download-Fortschritt: 60%
[07.10.2020 13:25:33] Download-Fortschritt: 70%
[07.10.2020 13:25:37] Download-Fortschritt: 80%
[07.10.2020 13:25:40] Download-Fortschritt: 90%
[07.10.2020 13:25:43] Download-Fortschritt: 100%
[07.10.2020 13:25:43] ... Download erfolgreich, beginne entpacken ...
[07.10.2020 13:25:45] OK. Chrome/Chromium erfolgreich bezogen und abgelegt unter '/home/olb/.chrome-headless'
[07.10.2020 13:25:45] Sicherheits-Check der Integrität des alternativen Chromium-Browser gegen Manipulation ...
[07.10.2020 13:25:47] OK. Ergebnis der Berechnung: 5B299C48FB69C75BA9BD07FF942424A4 (Dauer: 2 Sek.)
[07.10.2020 13:25:49] Web-Login mit Selenium-WebDriver-Engine mit Anmeldekennung xxxx******* auf https://meine.postbank.de/#/login ...
[07.10.2020 13:26:17] Warte auf BestSign-Freigabe ...
[07.10.2020 13:26:48] Fehler: Web-Login mit Selenium-WebDriver fehlgeschlagen! Warten auf BestSign-Freigabe fehlerhaft: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[contains(@class,'c-button--disabled')]"}
(Session info: headless chrome=85.0.4183.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'
System info: host: 'mab55', ip: '192.168.178.40', os.name: 'Linux', os.arch: 'amd64', os.version: '5.8.13-arch1-1', java.version: '1.8.0_231'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 85.0.4183.0, chrome: {chromedriverVersion: 85.0.4183.87 (cd6713ebf92fa..., userDataDir: /tmp/.com.google.Chrome.U6MaX1}, goog:chromeOptions: {debuggerAddress: localhost:39743}, 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, webauthn:virtualAuthenticators: true}
Session ID: 75cec7d185cfa5d99ca9dff9a769d828
*** Element info: {Using=xpath, value=//button[contains(@class,'c-button--disabled')]}
at sun.reflect.GeneratedConstructorAccessor28.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.postbanktask.WebUtils.authBestSign(WebUtils.java:172)
at de.derrichter.finance.websync.institute.postbanktask.WebAuth.loginWithSelenium(WebAuth.java:332)
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.seleniumLogin(Auth.java:324)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.postbanktask.Collector.run(Collector.java:177)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:77)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:619)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:407)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1069)
Hinweise:
* Beim Anmelden per Browser bei der Postbank funktioniert das BestSign / SealOne Login ohne Probleme.
* Bei Überweisungen mit Hibiscus funktioniert die Abfrage über BestSign / SealOne auch (fast) immer ohne Probleme.
* Wenn ich das „favorisierte Sicherheitsverfahren“ für das Postbank-Konto auf Chip-TAN optisch umstelle, gelingt auch das Abfragen
der Kreditkarten-Daten über Hibuscus / Mashup. (also müssen die Kontodaten richtig eingegeben sein)
* Mein System ist ein Arch-Linux 64bit
* Jameica/Hibiscus wurde mit dem „Sorglos-Paket“ installiert.
* Alle Software ist tagesaktuell.
Viele Grüße
Dieter