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...