INNER CODE UNIT · Ruby
snapshot
rubycdp/ferrum · lib/ferrum/accessibility.rb:53
def snapshot(depth: nil, frame_id: nil)
params = { depth: depth, frameId: frame_id }.compact
build(@page.command("Accessibility.getFullAXTree", **params)["nodes"])
end
#
# Query the AX tree by accessible name and/or role.
#
# @param [String, nil] name
# @param [String, nil] role
# @param [Ferrum::Node, nil] node Scope the query to this node's subtree.
# @return [Array<AXNode>]
#
def query(name: nil, role: nil, node: nil)
page = node ? node.page : @page
params = { accessibleName: name, role: role }.compact
params[:nodeId] = node ? node.node_id : page.document_node_id
build(page.command("Accessibility.queryAXTree", **params)["nodes"])