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())
)
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)
)
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))