INNER CODE UNIT · Ruby
query
rubycdp/ferrum · lib/ferrum/accessibility.rb:66
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"])
end
#
# The root AXNode of the (optionally framed) document.
#
# @param [String, nil] frame_id
# @return [AXNode, nil]
#
def root(frame_id: nil)
params = { depth: 1, frameId: frame_id }.compact
build(@page.command("Accessibility.getFullAXTree", **params)["nodes"]).first
end