private object CreateWebElement(Type elementType, ISearchContext searchContext, By locator, bool cached) { var elementLoader = _loaderFactory.CreateElementLoader(searchContext, locator, cached); var elementProxy = typeof(HtmlFrame).IsAssignableFrom(elementType) ? _proxyFactory.CreateFrameProxy(elementLoader) : _proxyFactory.CreateWebElementProxy(elementLoader); return(Create(elementType, elementProxy)); }