Seite 4 von 4

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

Verfasst: Sa 30. Jan 2016, 15:25
von magic
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

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

Verfasst: Sa 30. Jan 2016, 17:26
von sme
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

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

Verfasst: Sa 30. Jan 2016, 17:31
von magic
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

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

Verfasst: Sa 30. Jan 2016, 17:42
von sme
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

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

Verfasst: Sa 6. Feb 2016, 11:09
von Jokel
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...

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

Verfasst: Do 11. Feb 2016, 17:43
von sme

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 :-(

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

Verfasst: Sa 28. Mai 2016, 20:33
von radi5
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

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

Verfasst: Sa 28. Mai 2016, 21:59
von magic
Dann versuch es nochmal mit dem Lesen:
http://scripting-forum.derrichter.de/vi ... =194#p1548

;-)

Gruß
Maik

PS:
grün: funktioniert
rot: geht noch nicht

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

Verfasst: Mo 30. Mai 2016, 22:42
von radi5
Ups. Gut zu wissen dass ich nur nicht lesen kann und nicht zu doof zum installieren bin ;-)
Vielen Dank!