Interface WebDriver.TargetLocator

All Known Implementing Classes:
RemoteWebDriver.RemoteTargetLocator
Enclosing interface:
WebDriver

public static interface WebDriver.TargetLocator
Used to locate a given frame or window.
  • Method Summary

    Modifier and Type
    Method
    Description
    Switches to the element that currently has focus within the document currently "switched to", or the body element if this cannot be detected.
    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(String nameOrId)
    Select a frame by its name or ID.
    frame(WebElement frameElement)
    Select a frame using its previously located WebElement.
    Creates a new browser window and switches the focus for future commands of this driver to the new window.
    Change focus to the parent context.
    window(String nameOrHandle)
    Switch the focus of future commands for this driver to the window with the given name/handle.
  • Method Details

    • frame

      WebDriver frame(int index)
      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.

      See W3C WebDriver specification for more details.

      Parameters:
      index - (zero-based) index
      Returns:
      This driver focused on the given frame
      Throws:
      NoSuchFrameException - If the frame cannot be found
    • frame

      WebDriver frame(String nameOrId)
      Select a frame by its name or ID. Frames located by matching name attributes are always given precedence over those matched by ID.
      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
      Throws:
      NoSuchFrameException - If the frame cannot be found
    • frame

      WebDriver frame(WebElement frameElement)
      Select a frame using its previously located WebElement.

      See W3C WebDriver specification for more details.

      Parameters:
      frameElement - The frame element to switch to.
      Returns:
      This driver focused on the given frame.
      Throws:
      NoSuchFrameException - If the given element is neither an IFRAME nor a FRAME element.
      StaleElementReferenceException - If the WebElement has gone stale.
      See Also:
    • parentFrame

      WebDriver parentFrame()
      Change focus to the parent context. If the current context is the top level browsing context, the context remains unchanged.

      See W3C WebDriver specification for more details.

      Returns:
      This driver focused on the parent frame
    • window

      WebDriver window(String nameOrHandle)
      Switch the focus of future commands for this driver to the window with the given name/handle.

      See W3C WebDriver specification for more details.

      Parameters:
      nameOrHandle - The name of the window or the handle as returned by WebDriver.getWindowHandle()
      Returns:
      This driver focused on the given window
      Throws:
      NoSuchWindowException - If the window cannot be found
    • newWindow

      WebDriver newWindow(WindowType typeHint)
      Creates a new browser window and switches the focus for future commands of this driver to the new window.

      See W3C WebDriver specification for more details.

      Parameters:
      typeHint - The type of new browser window to be created. The created window is not guaranteed to be of the requested type; if the driver does not support the requested type, a new browser window will be created of whatever type the driver does support.
      Returns:
      This driver focused on the given window
    • defaultContent

      WebDriver defaultContent()
      Selects either the first frame on the page, or the main document when a page contains iframes.

      See W3C WebDriver specification for more details.

      Returns:
      This driver focused on the top window/first frame.
    • activeElement

      WebElement activeElement()
      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.

      See W3C WebDriver specification for more details.

      Returns:
      The WebElement with focus, or the body element if no element with focus can be detected.
    • alert

      Alert alert()
      Switches to the currently active modal dialog for this particular driver instance.
      Returns:
      A handle to the dialog.
      Throws:
      NoAlertPresentException - If the dialog cannot be found