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
ConstructorDescriptionFluentTargetLocatorImpl
(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.Select a frame by its name or ID.frame
(FluentWebElement frameElement) Select a frame using its previously locatedWebElement
.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:FluentTargetLocator
Select 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:
frame
in interfaceFluentTargetLocator<T>
- Parameters:
index
- (zero-based) index- Returns:
- $
this
reference for chain calls.
-
frame
Description copied from interface:FluentTargetLocator
Select a frame by its name or ID. Frames located by matching name attributes are always given precedence over those matched by ID.- Specified by:
frame
in 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:FluentTargetLocator
Select a frame using its previously locatedWebElement
.- Specified by:
frame
in interfaceFluentTargetLocator<T>
- Parameters:
frameElement
- The frame element to switch to.- Returns:
- This driver focused on the given frame.
-
frame
Description copied from interface:FluentTargetLocator
Select a frame using its previously locatedWebElement
.- Specified by:
frame
in interfaceFluentTargetLocator<T>
- Parameters:
frameElement
- The frame element to switch to.- Returns:
- This driver focused on the given frame.
-
parentFrame
Description copied from interface:FluentTargetLocator
Change focus to the parent context. If the current context is the top level browsing context, the context remains unchanged.- Specified by:
parentFrame
in interfaceFluentTargetLocator<T>
- Returns:
- This driver focused on the parent frame
-
window
Description copied from interface:FluentTargetLocator
Switch the focus of future commands for this driver to the window with the given name/handle.- Specified by:
window
in 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:FluentTargetLocator
Selects either the first frame on the page, or the main document when a page contains iframes.- Specified by:
defaultContent
in interfaceFluentTargetLocator<T>
- Returns:
- This driver focused on the top window/first frame.
-
activeElement
Description copied from interface:FluentTargetLocator
Switches 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:
activeElement
in interfaceFluentTargetLocator<T>
- Returns:
- The WebElement with focus, or the body element if no element with focus can be detected.
-
alert
Description copied from interface:FluentTargetLocator
Switches to the currently active modal dialog for this particular driver instance.- Specified by:
alert
in interfaceFluentTargetLocator<T>
- Returns:
- A handle to the dialog.
-