Package io.fluentlenium.core.switchto
Class FluentTargetLocatorImpl<T>
java.lang.Object
io.fluentlenium.core.switchto.FluentTargetLocatorImpl<T>
- Type Parameters:
T- self type
- All Implemented Interfaces:
FluentTargetLocator<T>
Fluent wrapper for
WebDriver.TargetLocator.-
Constructor Summary
ConstructorsConstructorDescriptionFluentTargetLocatorImpl(T self, ComponentInstantiator componentInstantiator, org.openqa.selenium.WebDriver.TargetLocator targetLocator) Creates a new fluent target locator -
Method Summary
Modifier and TypeMethodDescriptionSwitches to the element that currently has focus within the document currently "switched to", or the body element if this cannot be detected.alert()Switches to the currently active modal dialog for this particular driver instance.Selects either the first frame on the page, or the main document when a page contains iframes.frame(int index) Select a frame by its (zero-based) index.frame(FluentWebElement frameElement) Select a frame using its previously locatedWebElement.Select a frame by its name or ID.frame(org.openqa.selenium.WebElement frameElement) Select a frame using its previously locatedWebElement.Change focus to the parent context.Switch the focus of future commands for this driver to the window with the given name/handle.
-
Constructor Details
-
FluentTargetLocatorImpl
public FluentTargetLocatorImpl(T self, ComponentInstantiator componentInstantiator, org.openqa.selenium.WebDriver.TargetLocator targetLocator) Creates a new fluent target locator- Parameters:
self- object returned by this target locatorcomponentInstantiator- component instantiatortargetLocator- underlying target locator
-
-
Method Details
-
frame
Description copied from interface:FluentTargetLocatorSelect a frame by its (zero-based) index. Selecting a frame by index is equivalent to the JS expression window.frames[index] where "window" is the DOM window represented by the current context. Once the frame has been selected, all subsequent calls on the WebDriver interface are made to that frame.- Specified by:
framein interfaceFluentTargetLocator<T>- Parameters:
index- (zero-based) index- Returns:
- $
thisreference for chain calls.
-
frame
Description copied from interface:FluentTargetLocatorSelect a frame by its name or ID. Frames located by matching name attributes are always given precedence over those matched by ID.- Specified by:
framein interfaceFluentTargetLocator<T>- Parameters:
nameOrId- the name of the frame window, the id of the <frame> or <iframe> element, or the (zero-based) index- Returns:
- This driver focused on the given frame
-
frame
Description copied from interface:FluentTargetLocatorSelect a frame using its previously locatedWebElement.- Specified by:
framein interfaceFluentTargetLocator<T>- Parameters:
frameElement- The frame element to switch to.- Returns:
- This driver focused on the given frame.
-
frame
Description copied from interface:FluentTargetLocatorSelect a frame using its previously locatedWebElement.- Specified by:
framein interfaceFluentTargetLocator<T>- Parameters:
frameElement- The frame element to switch to.- Returns:
- This driver focused on the given frame.
-
parentFrame
Description copied from interface:FluentTargetLocatorChange focus to the parent context. If the current context is the top level browsing context, the context remains unchanged.- Specified by:
parentFramein interfaceFluentTargetLocator<T>- Returns:
- This driver focused on the parent frame
-
window
Description copied from interface:FluentTargetLocatorSwitch the focus of future commands for this driver to the window with the given name/handle.- Specified by:
windowin interfaceFluentTargetLocator<T>- Parameters:
nameOrHandle- The name of the window or the handle as returned byWebDriver.getWindowHandle()- Returns:
- This driver focused on the given window
-
defaultContent
Description copied from interface:FluentTargetLocatorSelects either the first frame on the page, or the main document when a page contains iframes.- Specified by:
defaultContentin interfaceFluentTargetLocator<T>- Returns:
- This driver focused on the top window/first frame.
-
activeElement
Description copied from interface:FluentTargetLocatorSwitches to the element that currently has focus within the document currently "switched to", or the body element if this cannot be detected. This matches the semantics of calling "document.activeElement" in Javascript.- Specified by:
activeElementin interfaceFluentTargetLocator<T>- Returns:
- The WebElement with focus, or the body element if no element with focus can be detected.
-
alert
Description copied from interface:FluentTargetLocatorSwitches to the currently active modal dialog for this particular driver instance.- Specified by:
alertin interfaceFluentTargetLocator<T>- Returns:
- A handle to the dialog.
-