예제 #1
0
        /// <summary>
        /// Returns element by index
        /// </summary>
        /// <param name="index">number of element</param>
        /// <returns>element by index</returns>
        public ElemType ReturnElementByIndex(int index)
        {
            ElemType element = new ElemType(HierarhicalParent);

            element.SetElement(this._elements[index]);

            return(element);
        }
예제 #2
0
        public List <string> AsListOfTexts()
        {
            List <string> elemsList = new List <string>();

            foreach (var item in _elements)
            {
                ElemType element = new ElemType(HierarhicalParent);
                element.SetElement(item);

                elemsList.Add(element.AsOther().Text);
            }

            return(elemsList);
        }
예제 #3
0
        public List <string> AsListOfImgHrefs()
        {
            List <string> elemsList = new List <string>();

            foreach (var item in _elements)
            {
                ElemType element = new ElemType(HierarhicalParent);
                element.SetElement(item);

                elemsList.Add(element.AsImage().SrcValue);
            }

            return(elemsList);
        }
예제 #4
0
        public List <ElemType> AsList()
        {
            List <ElemType> elemsList = new List <ElemType>();

            if (_elements != null && _elements.Count > 0)
            {
                foreach (var item in _elements)
                {
                    ElemType element = new ElemType(HierarhicalParent);
                    element.SetElement(item);

                    elemsList.Add(element);
                }
            }

            return(elemsList);
        }
예제 #5
0
        /// <summary>
        /// Get some specific generation parent of current element.
        /// </summary>
        /// <param name="parentCounter">Number of generation</param>
        /// <returns>parent element</returns>
        public ElemType GetParent(int parentCounter)
        {
            string xpath = string.Empty;

            for (int i = 0; i < parentCounter; i++)
            {
                xpath += "../";
            }

            ElemType parentElement = new ElemType(HierarhicalParent);

            try
            {
                parentElement.SetElement(this._element.FindElement(By.XPath(xpath + "self::*")));
            }
            catch
            {
                _log.ErrorMsg("cannot get parent element, as this element is empty");
            }

            return(parentElement);
        }