Table of Contents

Namespace CSF.Screenplay.Selenium.Elements

Classes

ClassName

Concrete implementation of Locator which locates elements by their HTML class attribute value.

CssSelector

Concrete implementation of Locator which locates elements by a CSS selector value.

ElementId

Concrete implementation of Locator which locates an element by its id attribute.

LazySeleniumElementFormatter

A value formatter for Lazy<T> of SeleniumElement.

Locator

Base type for implementations of ITarget which serve as a specification for Selenium elements but which do not reference those elements directly.

SeleniumElement

An implementation of ITarget which represents a single native Selenium HTML element.

SeleniumElementCollection

An implementation of ITarget which represents a collection of native Selenium HTML elements.

SeleniumElementExtensions

Extension methods for SeleniumElement.

ShadowRoot

Implementation of IHasSearchContext which represents an HTML shadow-root node.

TargetExtensions

Extension methods for ITarget instances.

TargetNotFoundException

Thrown when GetElement(IWebDriver) is used, but no element can be found.

XPath

Concrete implementation of Locator which locates elements using an XPath query.

Interfaces

ICanReportForElement

Similar to ICanReport but provides access to a Selenium element to augment the report data.

ICanReportForElements

Similar to ICanReport but provides access to a collection of Selenium elements to augment the report data.

IHasSearchContext

An object which exposes a Selenium search context.

IHasWebElement

An object which exposes a Selenium web element.

ITarget

A target is an object which represents one or more HTML elements and which may serve as parameters for performables which interact with elements on the web page.