HtmlElement.Net
Public Member Functions | List of all members
HtmlElements.Proxy.ProxyFactory Class Reference

Default proxy factory using hand-crafted proxies More...

Inherits HtmlElements.Proxy.IProxyFactory.

Public Member Functions

IWebElement CreateWebElementProxy (ILoader< IWebElement > loader)
 Creates IWebElement instance using loader to get raw IWebElement and delegating calls to it. More...
 
object CreateListProxy (Type elementType, object loader)
 Creates list of WebElements wrapping loader and delegating all calls to list returned by it. More...
 
IWebElement CreateFrameProxy (ILoader< IWebElement > loader)
 Create frame-specific web element proxy using IWebDriver to locate nested elements. More...
 
IList< TElement > CreateListProxy< TElement > (ILoader< IList< TElement >> loader)
 Creates list of WebElements wrapping loader and delegating all calls to list returned by it. More...
 

Detailed Description

Default proxy factory using hand-crafted proxies

Member Function Documentation

◆ CreateFrameProxy()

IWebElement HtmlElements.Proxy.ProxyFactory.CreateFrameProxy ( ILoader< IWebElement >  loader)

Create frame-specific web element proxy using IWebDriver to locate nested elements.

Parameters
loaderElement loader providing raw IWebElement pointing to frame.
Returns
Proxy implementing IWebElement interface.
Exceptions
ArgumentNullExceptionThrown when provided loader is null.

Implements HtmlElements.Proxy.IProxyFactory.

◆ CreateListProxy()

object HtmlElements.Proxy.ProxyFactory.CreateListProxy ( Type  elementType,
object  loader 
)

Creates list of WebElements wrapping loader and delegating all calls to list returned by it.

Parameters
elementTypeType of elements stored in list.
loaderList loader providing collection of raw WebElements or page objects.
Returns
Proxy implementing IList<T> interface.
Exceptions
ArgumentNullExceptionThrown when elementType or loader is null.

Implements HtmlElements.Proxy.IProxyFactory.

◆ CreateListProxy< TElement >()

IList<TElement> HtmlElements.Proxy.ProxyFactory.CreateListProxy< TElement > ( ILoader< IList< TElement >>  loader)

Creates list of WebElements wrapping loader and delegating all calls to list returned by it.

Template Parameters
TElementType of elements stored in list.
Parameters
loaderList loader providing collection of raw WebElements or page objects.
Returns
Proxy implementing IList<T> interface.
Exceptions
ArgumentNullExceptionThrown when provided loader is null.

Implements HtmlElements.Proxy.IProxyFactory.

◆ CreateWebElementProxy()

IWebElement HtmlElements.Proxy.ProxyFactory.CreateWebElementProxy ( ILoader< IWebElement >  loader)

Creates IWebElement instance using loader to get raw IWebElement and delegating calls to it.

Parameters
loaderElement loader providing raw IWebElement.
Returns
Proxy implementing IWebElement interface.
Exceptions
ArgumentNullExceptionThrown when provided loader is null.

Implements HtmlElements.Proxy.IProxyFactory.