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; } } } } }
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); }