public TElement Find <TElement>(ISearchContext searchContext, Core.By by) where TElement : class, Core.Controls.IElement { var element = searchContext.FindElement(by.ToSeleniumBy()); var result = ResolveElement <TElement>(searchContext, element); return(result); }
public TElement Find <TElement>(ISearchContext searchContext, Core.By by) where TElement : class, Core.Controls.IElement { var element = searchContext.FindElement(by.ToSeleniumBy()); ReturningWrappedElement?.Invoke(this, new NativeElementActionEventArgs(element)); var result = ResolveElement <TElement>(searchContext, element); return(result); }
public IEnumerable <TElement> FindAll <TElement>(ISearchContext searchContext, Core.By by) where TElement : class, Core.Controls.IElement { var elements = searchContext.FindElements(by.ToSeleniumBy()); var resolvedElements = new List <TElement>(); foreach (var currentElement in elements) { var result = ResolveElement <TElement>(searchContext, currentElement); resolvedElements.Add(result); } return(resolvedElements); }