/// <summary> /// Find Elements by a valid locator strategy (excluding Js and XPath). /// <see cref="LocatorStrategy"/> /// </summary> /// <param name="locator">String to locate an element.</param> /// <returns></returns> public List <Element> Elements(string locator) { var elements = SeleniumFind.ElementsByCssSelector(locator); if (elements.Count > 0) { return(elements); } elements = SeleniumFind.ElementsById(locator); if (elements.Count > 0) { return(elements); } elements = SeleniumFind.ElementsByClass(locator); if (elements.Count > 0) { return(elements); } elements = SeleniumFind.ElementsByText(locator); if (elements.Count > 0) { return(elements); } elements = SeleniumFind.ElementsByPartialText(locator); if (elements.Count > 0) { return(elements); } return(SeleniumFind.ElementsByTag(locator)); }
/// <summary> /// Construct a Find object to locate elements. /// </summary> /// <param name="driver">Driver used to navigate.</param> /// <param name="logManager"><see cref="LogManager"/></param> public Find(Driver driver, LogManager logManager) { SeleniumFind = new SeleniumFind(driver, logManager); }