butterbee/commands/browsing_context

Browsing context commands

The browsing context commands module contains commands found in the browsing context section of the webdriver bidi protocol. Butterbee uses these internally to create the high level API. But you can use these commands directly if you want something specific.

Values

pub fn get_tree(
  driver: webdriver.WebDriver(state),
  params: get_tree.GetTreeParameters,
) -> Result(get_tree.GetTreeResult, @internal ButterbeeError)

Returns a tree of all descendent navigables including the given parent itself, or all top-level contexts when no parent is provided.

Example

let browsing_tree =
  browsing_context.get_tree(driver.socket, get_tree.default())
  )

w3c

pub fn locate_nodes(
  driver: webdriver.WebDriver(state),
  params: locate_nodes.LocateNodesParameters,
) -> Result(
  locate_nodes.LocateNodesResult,
  @internal ButterbeeError,
)

Returns a list of all nodes matching the specified locator.

Example

let nodes = locate_nodes(
  driver.socket, 
  locate_nodes.new(driver.context, locator)
)

w3c

pub fn navigate(
  driver: webdriver.WebDriver(state),
  params: navigate.NavigateParameters,
) -> Result(navigate.NavigateResult, @internal ButterbeeError)

Navigates a navigable to the given URL.

Example

let driver =
  browsing_context.navigate(
    driver.socket, navigate.default(driver.context, url))

w3c

Search Document