public static void Id_Refresh(string element) { int tries = 0; bool IsElementPresent = false; while (IsElementPresent == false) { try { tries = tries + 1; Global.ConsoleOut("Attempting to find Element: " + element + " " + tries + " Attempt(s)"); SeleniumSetMethods.Wait(ElementType.Id, element); SeleniumSetMethods.Find(ElementType.Id, element); Global.ConsoleOut("Element found: " + element); IsElementPresent = true; break; } catch { Global.ConsoleOut("Element not present: " + element); SeleniumWindowMethods.Sleep(1); PropertiesCollection.driver.Navigate().Refresh(); } if (tries == 15) { Global.ConsoleOut(element + " not found and " + tries + " maxium tries has been reached"); break; // handle error and break/return } } }