BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Hier sind alle Themen zu den PlugIns der ersten Generation des Hibiscus-Scripting Projekts gelistet

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon magic » Sa 30. Jan 2016, 16:25

Hallo,

es ist nicht ganz einfach habe sich mehrere Sachen geändert.
Hier erst mal der Anfang:
In Zeile 1558 muss folgendes geändert werden:
Code: Alles auswählen
Ersetze
    var formLogin = pageLogin.getFormByName("frmmain");
mit
    var formLogin = pageLogin.getFormByName("frmLogon");


Und ein paar Zeilen tiefer:
Code: Alles auswählen
Ersetzte
      var submitContinue = formLogin.getInputByName("btnContinue");
mit
      var submitContinue = formLogin.getButtonByName("btnContinue");

Dann klappt zu mindest das erste Login.
Die Abfrage der Sicherheitsfrage habe ich jetzt noch nicht hin bekommen.

Nun muss noch die Zeile
Code: Alles auswählen
var htmlTableDataCell = pageLogin2.getElementById("PageHeading"); // = es wird die Tabelle mit der Sichereitsfrage deklariert

in
Code: Alles auswählen
var htmlTableDataCell = pageLogin2.getElementById("pageheading"); // = es wird die Tabelle mit der Sichereitsfrage deklariert

geändert werden.
Dann klappt der Login.

Dann erhalte ich aber folgende Fehlermeldung:
[30.01.2016 15:31:35] Keine ungelesene(n) Mitteilung(en) vorhanden
[30.01.2016 15:31:36] [BoS] Fehler: Konto: JavaException: java.lang.StringIndexOutOfBoundsException: String index out of range: -9981


Vielleicht kommt ja jetzt jemand anderes weiter.


Gruß
Maik
magic
 
Beiträge: 21
Registriert: Fr 3. Apr 2015, 21:19

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon sme » Sa 30. Jan 2016, 18:26

Fehlermeldung bei mir (kann man leider nicht als Text kopieren): s. Anhang

Ich habe Deine Änderungen eingebaut. Die letzte Meldung: BoS-LogIn mit ...

-----
Nachtrag:
Wenn man die Meldung wegklickt, kann man doch kopieren:
Code: Alles auswählen
[30.01.2016 17:30:58] BoS-Login mit  ...
[30.01.2016 17:31:35] Pre-Fehler: für die Sicherheit wird noch der Logout durchgeführt und/oder das Passwort zurückgesetzt ...
[30.01.2016 17:31:35] [BoS] Fehler: Login fehlgeschlagen! Fehlermeldung der Bank: ype="text/css" >
@import url("css/cmn/theme.css");
</style><script type="text/javascript"  src="JS/jquery-1.3.2.min.js" ></script><script type="text/javascript"  src="JS/jquery-ui-1.7.2.js" ></script><script type="text/javascript"  src="JS/debug.js" ></script><script type="text/javascript"  src="JS/jquery.window.4.07.js" ></script><script type="text/javascript"  src="JS/jquery.layout-1.3.js" ></script><script type="text/javascript"  src="JS/jquery.bgiframe.js" ></script><script type="text/javascript"  src="JS/jquery.tooltip.js" ></script><script type="text/javascript"  src="JS/jquery.dimensions.js" ></script><script type="text/javascript"  src="JS/jquery.countdown.min.js" ></script><script type="text/javascript"  src="JS/fullcalendar.min.js" ></script><script type="text/javascript"  src="JS/jquery.qtip.min.js" ></script><script type="text/javascript"  src="JS/fullcalendar.js" ></script><script type="text/JavaScript"  src="JS/touchscroll.js" ></script><script type="text/JavaScript"  src="JS/touch-scroll.min.js" ></script><style type="text/css" >

.favadded {
      background:  url(images/star.gif) no-repeat center left;
        alt:Add to Favorites;
   }
   
 .favremoved {
    background:  url(images/CLA.gif) no-repeat center left;
    alt:Remove from Favorites;
  }
</style><script>
var globalcnt = 1;
var useragent = "";

var MaxOpenWndCnt = 3;
var openWindowArray = new Array();
var message = new Object ();
var isHelp= 'Y
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von sme am Sa 30. Jan 2016, 18:35, insgesamt 1-mal geändert.
sme
 
Beiträge: 96
Registriert: Di 12. Nov 2013, 13:00

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon magic » Sa 30. Jan 2016, 18:31

Hab ich wohl doch zu viel von meinem ursprünglichen Text gelöscht.

Ändere mal die Zeile (ca. Zeile 3305)
Code: Alles auswählen
if (ResponseContent.contains("err_message")) {

in z. B.
Code: Alles auswählen
if (ResponseContent.contains("err_message_false")) {


Gruß
Maik
magic
 
Beiträge: 21
Registriert: Fr 3. Apr 2015, 21:19

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon sme » Sa 30. Jan 2016, 18:42

Meine Fehlermeldung jetzt:
Code: Alles auswählen
[30.01.2016 17:40:39] BoS-Login mit  ...
[30.01.2016 17:41:01] Pre-Fehler: für die Sicherheit wird noch der Logout durchgeführt und/oder das Passwort zurückgesetzt ...
[30.01.2016 17:41:01] [BoS] Fehler: Login fehlgeschlagen! Der Login-String ist leer oder ergibt null. Folge-Funktion getSessionID kann nicht aufgerufen werden
sme
 
Beiträge: 96
Registriert: Di 12. Nov 2013, 13:00

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon Jokel » Sa 6. Feb 2016, 12:09

Hallo magic,

vielleicht hilft dir das weiter

Für die Mailbox Anpassung:
Code: Alles auswählen
@@ -2058,7 +2078,7 @@
 
 
    // Prüfen auf Information und bei Bedarf auslesen des Informations-Textes
-   if (pageAccResponse.contains("ungelesene E-Mail") || pageAccResponse.contains("Ihrer Mailbox")) {
+   if (!pageAccResponse.contains("Sie haben 0 ungelesene E-Mail(s) in Ihrer Mailbox.")) {
       
       var InfoMessage = HibiscusScripting_BoS_formPostMessage(pageAccResponse);      
       // Beispiel: Sie haben 2 ungelesene E-Mail(s) in Ihrer Mailbox.


Ansonsten der Vollständigkeit halber nochmal meine Anpassungen aber deine scheinen besser zu sein.
Für den Login:
Code: Alles auswählen
@@ -1555,13 +1555,14 @@
          var pageLogin = frameSet.getEnclosedPage();
 
          // Lese die Formular-Elemente für den Login
-         var formLogin = pageLogin.getFormByName("frmmain");
+         var formLogin = pageLogin.getFormByName("frmLogon");
          Logger.debug(LogIdent+"HibiscusScripting_BoS_HttpsLogin: formLogin: " +formLogin);
          var inputUser = formLogin.getInputByName("fldLoginUserId");
          Logger.debug(LogIdent+"HibiscusScripting_BoS_HttpsLogin: inputUser: " +inputUser);
          var inputPasswd = formLogin.getInputByName("fldPassword");
          Logger.debug(LogIdent+"HibiscusScripting_BoS_HttpsLogin: inputPasswd: " +inputPasswd);
-         var submitContinue = formLogin.getInputByName("btnContinue");
+         var submitContinue = formLogin.getElementsByTagName("button").get(1);
          Logger.debug(LogIdent+"HibiscusScripting_BoS_HttpsLogin: submitContinue: " +submitContinue);


Für die Sicherheitsabfrage:
1)
Code: Alles auswählen
@@ -1629,7 +1632,7 @@
          // Setzen der Tabelle mit der Sicherheitsabfrage
          //*********************************************************************************         
          try {
-            var htmlTableDataCell = pageLogin2.getElementById("PageHeading"); // = es wird die Tabelle mit der Sichereitsfrage deklariert
+            var htmlTableDataCell = pageLogin2.getElementById("pageheadingpanel"); // = es wird die Tabelle mit der Sichereitsfrage deklariert
             Logger.debug(LogIdent+"HibiscusScripting_BoS_HttpsLogin: htmlTableDataCell: " +htmlTableDataCell);
             
          } catch(err) {


2)
Code: Alles auswählen
@@ -2038,13 +2047,24 @@
    //*******************************************************************************
    try {
       var pageAcc = webClient.getPage(set);
+      var pageAccResponse = pageAcc.getWebResponse().getContentAsString("ISO-8859-1");
+      var frameSet = pageAcc.getFrameByName("setRight");
+      var frameSetPage = frameSet.getEnclosingPage();
+      var frameSetResponse = frameSetPage.getWebResponse().getContentAsString("ISO-8859-1");
+      Logger.debug(LogIdent+"HibiscusScripting_BoS_HttpsLogin: frameSetResponse: \n" +frameSetResponse);
+      
+      var pageAcc = frameSet.getEnclosedPage();
       Logger.debug(LogIdent+"HibiscusScripting_BoS_getInfo: pageAcc: " +pageAcc);
       
    } catch(err) {
       throw "Der Server antwortet nicht oder es existiert keine Internertverbindung mit Jameica (siehe Log)\nLog-Eintrag: " +err;
    };



Für die error message thematik:
Code: Alles auswählen
@@ -3302,7 +3323,7 @@
       //Logger.debug(LogIdent+"Funktion checkResponse wurde aufgerufen mit dem Title: " +ResponseTitle); // gibt den Titel der du prüfenden Seite aus (bei CSV ganz schön viel)
       //Logger.debug(LogIdent+"Funktion checkResponse wurde aufgerufen mit dem Content: " +ResponseContent); // sollte die ganze HTML-Seite ausgeben also sehr viel
       
-      if (ResponseContent.contains("err_message")) {
+      if (ResponseContent.contains("err_message ")) {
          var ErrorMessage = HibiscusScripting_BoS_formErrorMessage(ResponseContent);
          


Ansonsten geht es dann denke ich bei HibiscusScripting_BoS_getInfo(...) weiter. Ich habe da noch ein key-value pair "idsequence" gesehen. Kann leider nicht sagen ob das neu bzw. wichtig ist. Zumindest habe ich es bisher nicht geschafft nach dem Login eine vernünftige Abfrage mit Kontoinformationen ausgeliefert zu bekommen...
Jokel
 
Beiträge: 1
Registriert: Sa 6. Feb 2016, 11:46

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon sme » Do 11. Feb 2016, 18:43

Code: Alles auswählen
[11.02.2016 17:40:40] BoS-Login mit  ...
[11.02.2016 17:40:51] Pre-Fehler: für die Sicherheit wird noch der Logout durchgeführt und/oder das Passwort zurückgesetzt ...
[11.02.2016 17:40:51] [BoS] Fehler: Login fehlgeschlagen! Der Login-String ist leer oder ergibt null. Folge-Funktion getSessionID kann nicht aufgerufen werden


Bei mir bleibt es bei dieser Meldung :-(
sme
 
Beiträge: 96
Registriert: Di 12. Nov 2013, 13:00

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon radi5 » Sa 28. Mai 2016, 20:33

Hallo zusammen,

nachdem ich jetzt immer und immer wieder die gleichen Seiten gelesen habe bräuchte ich mal fachkundige Hilfe. Nach dem Update auf
    jameica 2.6.4
    Hibiscus 2.6.16
    MashUp 0.7.10

Kann ich mein BoS Konto nicht mehr synchronisieren. Muss ich ein zusätzliches Skript installieren? Oder muss noch was konfiguriert werden?

Welche Infos braucht Ihr ggf. um helfen zu können?

Viele Grüße und Danke vorab
radi5
radi5
 
Beiträge: 2
Registriert: Sa 28. Mai 2016, 20:15

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon magic » Sa 28. Mai 2016, 21:59

Dann versuch es nochmal mit dem Lesen:
http://scripting-forum.derrichter.de/viewtopic.php?f=34&t=194#p1548

;-)

Gruß
Maik

PS:
grün: funktioniert
rot: geht noch nicht
magic
 
Beiträge: 21
Registriert: Fr 3. Apr 2015, 21:19

Re: BoS-PlugIn ver. 2.x.x - Erweiterungen und Anpassungen

Beitragvon radi5 » Mo 30. Mai 2016, 22:42

Ups. Gut zu wissen dass ich nur nicht lesen kann und nicht zu doof zum installieren bin ;-)
Vielen Dank!
radi5
 
Beiträge: 2
Registriert: Sa 28. Mai 2016, 20:15

Vorherige

Zurück zu Release 2.x.x - Stable-Variante der Scripting-PlugIns des Hibiscus-Scripting Projekts

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast