private void Login() { GeckoInputElement username = null; GeckoInputElement password = null; GeckoButtonElement signIn = null; if (Browser.Document.GetElementsByName("username").Count() > 0) { username = Browser.Document.GetElementsByName("username")[0] as GeckoInputElement; } if (Browser.Document.GetElementsByName("password").Count() > 0) { password = Browser.Document.GetElementsByName("password")[0] as GeckoInputElement; } if (Browser.Document.GetElementsByClassName("styles__SignInButton-dSRDTk").Count() > 0) { signIn = Browser.Document.GetElementsByClassName("styles__SignInButton-dSRDTk")[0] as GeckoButtonElement; } if (username != null && password != null && signIn != null) { Browser.Focus(); username.Click(); username.Focus(); username.Value = txt_Username.Text; password.Click(); password.Focus(); password.Value = txt_Password.Text; SendKeys.SendWait("\t"); SendKeys.SendWait("\n"); } }
private void SearchNext() { if (queuedSearches.Count == 0) { ExportToExcel(); MessageBox.Show("Search Completed! Data Exported to Selected Location.", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { currentSearch++; UpdateSearchStatus(); string strKeyword = queuedSearches[0].Split(':')[0]; string strCountry = queuedSearches[0].Split(':')[1]; if (!string.IsNullOrEmpty(strKeyword) && !string.IsNullOrEmpty(strCountry)) { Log.Information("Searching for Keyword '{0}' in Country '{1}'", strKeyword, strCountry); lbl_Search_Keyword.Text = strKeyword; lbl_Search_Country.Text = strCountry; currentCountry = strCountry; GeckoInputElement keyword = (GeckoInputElement)Browser.Document.GetElementById("memberKeywords"); GeckoHtmlElement country = (GeckoHtmlElement)Browser.Document.GetElementById("memberIdCountry"); GeckoHtmlElement submit = (GeckoHtmlElement)Browser.Document.GetElementById("searchConnections"); keyword.Click(); keyword.Focus(); keyword.Value = strKeyword; this.Focus(); Browser.Focus(); country.Focus(); SendKeys.SendWait(strCountry); submit.Focus(); submit.Click(); } queuedSearches.RemoveAt(0); } }