public static void SelectByText(this HtmlSelect control, string text, int maxTimeout)
{
DateTime start;
double timeElapsed = 0;
start = DateTime.Now;
while (control.Options.Where(option => option.Text.Equals(text)).Count() == 0 && timeElapsed < maxTimeout)
{
control.Refresh();
timeElapsed = ((TimeSpan)(DateTime.Now - start)).TotalMilliseconds;
}
if (control.Options.Where(option => option.Text.Equals(text)).Count() != 0)
{
control.SelectByText(text,true);
Logger.Debug(string.Format("Inside HtmlSelectExtension , option available in {0}ms", timeElapsed));
}
else
{
Logger.Debug(string.Format("Inside HtmlSelectExtension , option not available in {0}ms", timeElapsed));
}
}