/// <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); }
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); }
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); }
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); }
/// <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); }