Ejemplo n.º 1
0
        public static void RefactoredLogin(WebUtil w, string username, string password)
        {
            HTMLDivElement loginDiv = w.GetElementById("loginForm") as HTMLDivElement;

            if (loginDiv != null)
            {
                IHTMLElementCollection inputs = loginDiv.getElementsByTagName("input");
                foreach (IHTMLElement element in inputs)
                {
                    if (element is HTMLInputElement)
                    {
                        HTMLInputElement input = element as HTMLInputElement;
                        switch (input.name)
                        {
                        case "username":
                            input.value = username;
                            break;

                        case "password":
                            input.value = password;
                            break;

                        case "login":
                            w.submitClick(input as IHTMLElement);
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public static string GetDBServer(string environment)
        {
            InternetExplorer IE    = new InternetExplorer();
            object           Empty = 0;
            object           URL   = "http://bdtools.sb.karmalab.net/envstatus/envstatus.cgi";

            IE.Visible = true;
            IE.Navigate2(ref URL, ref Empty, ref Empty, ref Empty, ref Empty);

            System.Threading.Thread.Sleep(10000);

            while (IE.Busy)
            {
                System.Threading.Thread.Sleep(100);
            }

            IHTMLDocument3 document = (IHTMLDocument3)IE.Document;

            HTMLSelectElement selGroups = (HTMLSelectElement)document.getElementById("group");
            HTMLDivElement    divSubmit = (HTMLDivElement)document.getElementById("submitbutton");
            HTMLButtonElement btnSubmit = (HTMLButtonElement)divSubmit.firstChild;

            if (environment == null || environment == "")
            {
                selGroups.value = "CHE-RC01";
            }
            else
            {
                selGroups.value = environment;
            }
            Console.WriteLine("environment: {0}", selGroups.value);
            btnSubmit.click();

            System.Threading.Thread.Sleep(10000);

            while (IE.Busy)
            {
                System.Threading.Thread.Sleep(100);
            }

            HTMLDivElement divSitesTable       = (HTMLDivElement)document.getElementById("sitestable");
            string         targetWebServerName = "";

            foreach (HTMLDTElement cell in divSitesTable.getElementsByTagName("td"))
            {
                bool isServerName = false;
                bool containHIMS  = false;

                HTMLDTElement webServerName = (HTMLDTElement)cell.firstChild;
                if (webServerName.innerText.Contains("CHELWEB"))
                {
                    isServerName = true;

                    foreach (HTMLAnchorElement link in cell.getElementsByTagName("a"))
                    {
                        if (link.innerText.Equals("everestadmintools.com"))
                        {
                            containHIMS         = true;
                            targetWebServerName = webServerName.innerText;
                            Console.WriteLine("web server: {0}", webServerName.innerText);
                            break;
                        }
                    }
                }
                if (isServerName && containHIMS)
                {
                    break;
                }
            }

            HTMLAreaElement targetWebServerSpan = (HTMLAreaElement)document.getElementById(targetWebServerName);
            HTMLTableCell   targetCell          = (HTMLTableCell)targetWebServerSpan.parentElement.parentElement;
            HTMLTableCell   dbServerName        = (HTMLTableCell)targetCell.nextSibling.nextSibling.nextSibling.nextSibling;
            string          targetDBServerName  = dbServerName.innerText;

            Console.WriteLine("database server: {0}", targetDBServerName);
            IE.Quit();

            return(targetDBServerName);
        }