private IEnumerable <ILocatedWebElement> FindAllBy(OpenQA.Selenium.By bySelector, ISearchContext root = null) { try { if (root == null) { root = _webDriver; } var elements = root.FindElements(bySelector); var locatedWebElements = elements.Select(webElement => _factory.CreateLocatedWebElement(webElement)).Cast <ILocatedWebElement>().ToList(); return(locatedWebElements); } catch (Exception) { Trace.TraceWarning("Couldn't find elements with selector '{0}' .", bySelector); return(new List <ILocatedWebElement>()); } }
private ILocatedWebElement FindBy(OpenQA.Selenium.By bySelector, ISearchContext root = null, bool throwsException = false) { try { if (root == null) { root = _webDriver; } var elem = root.FindElement(bySelector); return(_factory.CreateLocatedWebElement(elem)); } catch (Exception ex) { Trace.TraceWarning($"Couldn't find element with selector '{bySelector}': {ex.Message}"); if (!throwsException) { return(null); } throw; } }