예제 #1
0
        /// <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));
        }
예제 #2
0
 /// <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);
 }