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

Hier sind alle Themen zu den PlugIns der ersten Generation des Hibiscus-Scripting Projekts gelistet
magic
Beiträge: 70
Registriert: Fr 3. Apr 2015, 21:19
Has thanked: 1 time
Been thanked: 1 time

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

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

sme
Beiträge: 95
Registriert: Di 12. Nov 2013, 12:00

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

Beitrag von sme » Sa 30. Jan 2016, 17: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, 17:35, insgesamt 1-mal geändert.

magic
Beiträge: 70
Registriert: Fr 3. Apr 2015, 21:19
Has thanked: 1 time
Been thanked: 1 time

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

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

sme
Beiträge: 95
Registriert: Di 12. Nov 2013, 12:00

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

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

Jokel

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

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

sme
Beiträge: 95
Registriert: Di 12. Nov 2013, 12:00

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

Beitrag von sme » Do 11. Feb 2016, 17: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 :-(

radi5

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

Beitrag von 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

magic
Beiträge: 70
Registriert: Fr 3. Apr 2015, 21:19
Has thanked: 1 time
Been thanked: 1 time

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

Beitrag von magic » Sa 28. Mai 2016, 21:59

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

radi5

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

Beitrag von 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!

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