Пример #1
0
        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>());
            }
        }
Пример #2
0
        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;
            }
        }