private static IEnumerable<IWebElement> GetGridHeaders(IWebElement element, ByEx columnHeader) { var columnElements = element.FindElements(columnHeader); if (columnElements.ToList().Count == 0) { throw new InvalidCastException("WebElement is not a valid TableElement, no th or td tags in first tr."); } return columnElements; }
public static IWebElement FindElementOrNull(this ISearchContext iFind, ByEx byEx) { return(FindElements(iFind, byEx).FirstOrDefault()); }
public static IEnumerable <IWebElement> FindElements(this ISearchContext iFind, ByEx byEx) { return(FindAll(iFind, byEx, MAX_RETRIES, MAX_DELAY_MS)); }
public static bool HasChild(this ISearchContext iFind, ByEx byEx) { return(FindAll(iFind, byEx, 1, 0).Any(e => ByEx.SafeDisplayed(e) == true)); }
public static TableElement FindTable(this ISearchContext iFind, ByEx byEx) { return(new TableElement(iFind.FindElement(byEx))); }
public bool Exists(ByEx byEx) { return(WrappedDriver.HasChild(byEx)); }
public TableElement FindTable(ByEx byEx) { return(WrappedDriver.FindTable(byEx)); }
public SelectElement FindSelect(ByEx byEx) { return(WrappedDriver.FindSelect(byEx)); }
public IEnumerable <IWebElement> FindAll(ByEx byEx) { return(WrappedDriver.FindElements(byEx)); }
public IWebElement Find(ByEx byEx) { return(WrappedDriver.FindElement(byEx)); }
public IEnumerable <IWebElement> FindAll(ByEx byEx) { WrappedDriver.WaitForPageLoad(); return(WrappedDriver.FindElements(byEx)); }
public IWebElement Find(ByEx byEx) { WrappedDriver.WaitForPageLoad(); return(WrappedDriver.FindElement(byEx)); }
public GridElement(IWebElement element, ByEx columnHeader, ByEx dataRow, string[] columnsToParse = null) { MapHeadersToIndex(GetGridHeaders(element, columnHeader), columnsToParse); _rows = element.FindElements(dataRow); }
public CheckListElement(ByEx id, IWebDriver driver) { _id = id; _driver = driver; }
public GridElement(IWebElement element, ByEx columnHeader, ByEx dataRow, string[] columnsToParse=null) { MapHeadersToIndex(GetGridHeaders(element, columnHeader), columnsToParse); _rows = element.FindElements(dataRow); }